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
Ejercicio
Se ejecuta una vez por píxelArrastra los números o edita el código
Lado JS
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