Léxico TI › Hardware › Reverse-Z

Reverse-Z

Hardware Svenska → Actualizado: 2026-10-25

El truco de almacenar la profundidad invertida — el plano cercano como 1 y el lejano como 0 — para que la precisión de un búfer en coma flotante case con la de la proyección en perspectiva y desaparezca el z-fighting a lo lejos.

La proyección en perspectiva apiña casi toda la precisión de profundidad contra la cámara y deja solo migajas en el plano lejano, que es lo que provoca el z-fighting en la distancia. Un búfer de profundidad en coma flotante tiene a la vez su propio sesgo: los flotantes concentran la mayoría de valores representables cerca de cero. Si se superponen ambos sesgos en el mismo sentido, el problema solo empeora.

Reverse-Z invierte uno de ellos. Al mapear el plano cercano a 1,0 y el lejano a 0,0, la región densa del flotante cae donde la perspectiva es escasa, y ambos casi se cancelan: la precisión se vuelve casi uniforme en toda la escena. El coste es que la prueba de profundidad debe pasar a GREATER y el búfer se limpia a cero. El truco se conocía en los años noventa pero no se generalizó hasta la década de 2010, cuando los búferes de profundidad en coma flotante se volvieron estándar.

← Volver al léxico