Transparencia independiente del orden - Guía del usuario de Lumberyard

Transparencia independiente del orden

La transparencia independiente del orden (OIT) corrige la visualización de objetos transparentes que se dibujan sin seguir el orden.


            Ejemplo de animación OIT para Amazon Lumberyard.

OIT es útil al crear lo siguiente:

  • Geometría cóncava – cuando crea geometría cóncava, por ejemplo un vaso, una copa de vino o una escultura de vidrio, algunos triángulos pueden cubrir los mismos píxeles y se dibujan unos encima de otros. OIT soluciona los problemas de no seguir el orden que aparecen en determinados ángulos.

  • Geometría de intersección – cuando se crea geometría de intersección, por ejemplo, estilos de cabello, algunos triángulos pueden cruzarse en dibujos separados. OIT ordena correctamente los triángulos para cada píxel.

  • Objetos transparentes dentro de objetos transparentes – aquí se incluye líquidos dentro de vasos, hologramas o efectos de rayos X.

Para más demostraciones, consulte las siguientes imágenes.

OIT no se necesita en el siguiente ejemplo. Dibujar el objeto 1, después el objeto 2 y, finalmente, el objeto 3, funciona. OIT se necesita en el siguiente ejemplo. Dibujar el objeto 1 y, a continuación, el objeto 2 no funcionará porque determinados píxeles del objeto 1 deben ir delante de los píxeles del objeto 2 (y viceversa). OIT se necesita en el siguiente ejemplo. El objeto 2 es largo y su punto central está delante del objeto 1, pero debe dibujarse detrás del objeto 1. OIT se necesita en el siguiente ejemplo. Determinadas partes del objeto 1 se dibujan detrás de otras partes del objeto y no puede controlar cuál se dibuja primero.

Configuración de transparencias independientes del orden para Lumberyard

Puede configurar OIT con la consola o crear un archivo de configuración de nivel con esta configuración.

Especifique el valor de r_AlphaBlendLayerCount como el número de capas de transparencia que OIT puede resolver. Un valor de 1 es suficiente para resolver la mayoría de los problemas de transparencia sin orden.

Valores válidos: 0-4

0 = deshabilita OIT

  • Especifique el valor de la variable de consola r_AlphaBlendLayerCount

  • Especifique el valor del archivo level.cfg en el directorio lumberyard_version\dev\project_name\Levels\level_name.

Para obtener más información, consulte Configuración de las variables de la consola.

OIT requiere lo siguiente:

  • Requisitos de hardware: tarjeta gráfica compatible con el nivel de características de DirectX 12_1 (NVIDIA Maxwell y Pascal, procesadores Intel core de 4.ª generación).

  • Requisitos de software: tiempo de ejecución de DirectX 11.3 y 12 en Windows 10 compilado con Windows 10 SDK.

Para configurar el SDK de Windows 10 para Lumberyard

  1. Con un editor de texto, abra el archivo user_settings.options en el directorio lumberyard_version\dev\_WAF_.

  2. En la sección [Windows Options], establezca win_vs2017_winkit según su versión del SDK de Windows 10 (por ejemplo, 10.1.17134.12).

  3. Compile el proyecto de juego. Para obtener más información, consulte Compilación de proyectos de juegos de Lumberyard.

    nota

    Windows 7 no es compatible con OIT. Sin embargo, si crea su proyecto de juego en Windows 7 con una versión del SDK de Windows 10 instalada y configurada, esto genera un archivo binario que puede ser compatible con OIT en Windows 10. Esto le permite utilizar las versiones anteriores de Windows para crear características de DirectX 11.3.