10 Otras salidas de fragmento
MRT: un dibujo, dos imágenes
Un shader de fragmentos con dos salidas: el color va a la textura 0; las normales, a la 1. Una segunda pasada las combina para iluminar.
-3.143.14
Ejercicio
Se ejecuta una vez por píxelArrastra los números o edita el código
Lado JS
En GLSL ES 3.00 las salidas son variables out que tú declaras. layout(location = N) permite escribir varias texturas a la vez en un solo dibujo: es la base del renderizado diferido.
Pruébalo
- Elige «Iluminar con ambas imágenes» y gira la luz: esta pasada solo lee las dos imágenes, sin dibujar el modelo
- Haz que gNormal devuelva vWorld * 0.5 + 0.5 y observa en qué se convierte la imagen 1
- Borra la línea de gNormal y observa la imagen 1