Wawa Sensei logo

Luzes

Starter pack

Em gráficos 3D, luzes são usadas para iluminar objetos na cena. Elas podem ser usadas para simular a luz que vem do sol, de uma lâmpada ou de qualquer outra fonte de luz.

Execute o código inicial:

Scene without lights

Como você pode ver, a cena está completamente escura.

Isso acontece porque ainda não adicionamos nenhuma luz e os materiais usados são <meshStandardMaterial />.

Vamos descobrir os diferentes tipos de luzes disponíveis no Three.js.

Luz ambiente

O tipo mais simples de luz é a luz ambiente. Ela ilumina todos os objetos na cena igualmente, independentemente de sua posição ou orientação.

A prop intensity define o brilho da luz. O valor padrão é 1:

<ambientLight intensity={0.5} />

Ambient light

A prop color define a cor da luz. O valor padrão é #ffffff (branco):

<ambientLight intensity={0.5} color={"royalblue"} />

Ambient light

Luz Direcional

Uma luz direcional é uma luz que está infinitamente distante.

Ela ilumina todos os objetos na cena a partir de uma direção específica.

A direção da luz é definida pelas props position e target.

Como o valor padrão de target é (0, 0, 0), podemos usar apenas a prop position para definir a direção da luz.

<directionalLight position={[3, 3, 3]} intensity={0.5} />

Assim como a luz ambiente, ela possui as props color e intensity.

Luz Direcional

Tente mudar o cubo para branco e adicionar várias luzes direcionais com cores diferentes para ver como elas interagem com ele:

End of lesson preview

To get access to the entire lesson, you need to purchase the course.