Luces

Starter pack

En gráficos 3D, las luces se utilizan para iluminar objetos en la escena. Pueden usarse para simular la luz proveniente del sol, una lámpara o cualquier otra fuente de luz.

Ejecuta el código inicial:

Escena sin luces

Como puedes ver, la escena está completamente oscura.

Esto se debe a que aún no hemos añadido ninguna luz y los materiales utilizados son <meshStandardMaterial />.

Vamos a descubrir los diferentes tipos de luces disponibles en Three.js.

Luz ambiental

El tipo de luz más simple es la luz ambiental. Ilumina todos los objetos en la escena por igual, independientemente de su posición u orientación.

La propiedad intensity define el brillo de la luz. El valor por defecto es 1:

<ambientLight intensity={0.5} />

Luz ambiental

La propiedad color define el color de la luz. El valor por defecto es #ffffff (blanco):

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

Luz ambiental

Luz direccional

Una luz direccional es una luz que está infinitamente lejos.

Ilumina todos los objetos en la escena desde una dirección específica.

La dirección de la luz se define por sus props position y target.

Como el valor predeterminado de target es (0, 0, 0), podemos usar solo la prop position para definir la dirección de la luz.

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

Al igual que la luz ambiental, tiene una prop color y una prop intensity.

Directional light

Intenta cambiar el cubo a blanco y agregar múltiples luces direccionales con diferentes colores para ver cómo interactúan con él:

Three.js logoReact logo

React Three Fiber: The Ultimate Guide to 3D Web Development

✨ You have reached the end of the preview ✨

Go to the next level with Three.js and React Three Fiber!

Get full access to this lesson and the complete course when you enroll:

  • 🔓 Full lesson videos with no limits
  • 💻 Access to the final source code
  • 🎓 Course progress tracking & completion
  • 💬 Invite to our private Discord community
Unlock the Full Course – Just $85

One-time payment. Lifetime updates included.