Shader Learn

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

Se ejecuta una vez por píxelArrastra los números o edita el código

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