Un conjunto de técnicas para evitar pedidos explícitos se denominan Orden de Transparencia Independiente (OIT para abreviar).
Hay muchas técnicas de la OIT.
Históricamente uno es el peeling de profundidad . En este enfoque, primero se representan los fragmentos / píxeles más frontales, luego se encuentra el más cercano al que se encontró en el paso anterior y así sucesivamente, pasando con tantas "capas" como sea necesario. Se llama pelado de profundidad porque en cada pasada se "pela" una capa de profundidad. Toda su capa se puede recombinar normalmente de atrás hacia adelante. Para implementar este algoritmo, debe tener una copia del búfer de profundidad.
Otro conjunto de técnicas son las combinadas de la OIT. Una de las más recientes e interesantes es la OIT Blended ponderada propuesta por McGuire y Bavoil . Básicamente aplica una suma ponderada para todas las superficies que ocupan un fragmento dado. El esquema de ponderación que proponen se basa en el espacio de cámara Z (como una aproximación a la oclusión) y la opacidad.
La idea es que si puede reducir el problema a una suma ponderada, realmente no le importa ordenar.
Además del documento original, un gran recurso para detalles de implementación y problemas de Weighted Blended OIT está en el blog de Matt Pettineo . Como puede leer en su publicación, esta técnica no es una bala de plata. El principal problema es que el esquema de ponderación es central y debe ajustarse de acuerdo con su escena / contenido. A partir de sus experimentos, aunque la técnica parece funcionar bien para una opacidad relativamente baja y media, falla cuando la opacidad se acerca a 1 y, por lo tanto, no se puede utilizar a partir de materiales donde gran parte de la superficie es opaca (hace el ejemplo del follaje).
Una vez más, todo se reduce a cómo ajustar sus pesos de profundidad y encontrar los que se ajustan perfectamente a sus casos de uso no es necesariamente trivial.
En cuanto a lo que se necesita para la OIT mezclada ponderada, nada más que dos objetivos de procesamiento adicionales. Uno que llene con el color alfa premultiplicado (color * alfa) y alfa, ambos ponderados en consecuencia. El otro solo para las pesas.