Léxico TI › Hardware › Codificación octaédrica

Codificación octaédrica

Hardware Svenska → Actualizado: 2026-10-26

Empaqueta una normal unitaria en dos números plegando la esfera unitaria sobre un octaedro desplegado en un cuadrado.

Una normal de superficie es un vector unitario — tres componentes pero solo dos grados de libertad, así que guardar las tres desperdicia espacio, sobre todo en un G-buffer apretado. La codificación octaédrica proyecta la esfera sobre un octaedro, lo despliega en un cuadrado unitario y guarda esas dos coordenadas en su lugar. La precisión es casi uniforme en toda la esfera y la codificación y decodificación son unas pocas líneas de aritmética sin trigonometría — más barata y más pareja que la antigua transformada spheremap a la que reemplazó. Popularizada por Cigolle y otros en su repaso de 2014 sobre representaciones compactas de vectores unitarios, hoy es la forma estándar de meter normales en dos canales de 8 o 16 bits.

← Volver al léxico