Shader Learn

10 Otras salidas de fragmento

gl_FragDepth: una tarjeta que simula una esfera

La «esfera» verde es una tarjeta plana que mira hacia ti. El fragmento calcula la profundidad de la esfera y la escribe en gl_FragDepth para que se intersecte correctamente con la caja.

0.51.3

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

La rasterización da una profundidad a cada fragmento; escribir gl_FragDepth la sustituye. Así una tarjeta plana puede intersectar una caja como una esfera real.

Pruébalo

  • Desactiva «Escribir gl_FragDepth»: ¿cómo se intersectan ahora la caja y la tarjeta?
  • Aumenta el radio para obtener un abultamiento más redondo
  • Sustituye N.z por 0.0: la profundidad vuelve a ser plana