Skip to content
This repository has been archived by the owner on Apr 29, 2024. It is now read-only.

Commit

Permalink
prototype lighting scene tutorial
Browse files Browse the repository at this point in the history
  • Loading branch information
sdumetz committed Dec 22, 2023
1 parent 1e17ee4 commit 652354f
Showing 1 changed file with 42 additions and 0 deletions.
42 changes: 42 additions & 0 deletions en/doc/tutorials/voyager/lighting.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
---
title: Lighting manual
description: Learn to setup lights in dpo-voyager
---

## Prerequisites

This tutorial will use a lot of concepts from [THREE.js](https://threejs.org/). Some familiarity with the library is expected.

## Default lighting

The default scene is created with one **Sky** ([HemisphereLight](https://threejs.org/docs/?q=Hemisp#api/en/lights/HemisphereLight)) to provide global illumitation, and a **Sun** ([DirectionalLight](https://threejs.org/docs/?q=direct#api/en/lights/DirectionalLight)).

## Features

#### Light tuning

The easiest way to tune lights is to change the `elevation` and `azimuth` of the sun in the node's settings.

<center>
<img class="img-fluid" style="max-width:600px" alt="directional light elevation and azimuth setup in DPO-Voyager/eCorpus" src="/assets/img/doc/azimuth.webp">
</center>
It might also be worthwhile to set the **Sun**'s color and the **Sky**'s color and ground-color.


#### Tone Mapping

The renderer [toneMapping](https://threejs.org/docs/index.html?q=renderer#api/en/renderers/WebGLRenderer.toneMapping) can be toggled between **no tone mapping** and **ACESFilmicToneMapping**.

See the [playground](https://threejs.org/examples/#webgl_tonemapping) for an example.

Tone Mapping defaults to true in eCorpus. It is especially useful for objects with high metalness or glossiness.

The recommendation is to always set it to `true` when working on advanced scene lighting.

#### Environment map

The environment is *not* used for light emission. It only contributes to metallic/specular reflections.

#### Shadows

Shadows defaults to false on all lights. It is recommended to have at most one light casting shadows in a scene.

0 comments on commit 652354f

Please sign in to comment.