Orden de Capas y Renderización en Spark AR

Clase 5 de 15Curso de Filtros de Instagram con Realidad Aumentada y Rastreo de Espacios

Las capas en Spark AR. ¿Cómo decidir el orden de renderización en Spark AR?

Uno de los recursos más importantes dentro de Spark AR y que nos permite crear efectos adicionales es el uso de las capas. Dentro de Spark AR, usar capas es la forma en la que el programa entiende el orden para renderizar los elementos.

Cada proyecto cuenta de manera predeterminada con una capa 'layer0' donde todos los objetos creados son asignados, sin embargo, podemos crear más capas y cambiar los elementos asignados a cada una. Esto puede usarse para tener un "material de oclusión", aquel que permite 'hacer invisible' un objeto y por ende ocultar todos aquellos que se encuentren detrás.

En la siguiente imagen se muestra un efecto formado por un portal, donde una geometría posee un material de oclusión que "desaparece" a los elementos contenidos en detrás de él.

clase1-image01.jpg

El efecto se logra fácilmente al añadir un material 'standard' a la geometría y pasando su opacidad a cero. Para completar la ilusión debemos tener dos capas, una 'layer0' donde tendremos los elementos de la escena y una 'layer1' (o secundaria) que contendrá la geometría con la oclusión.

clase1-image02.jpg

Lo importante es entender que el orden de las capas sí afecta el resultado. En Spark AR las capas que estén más abajo en el listado serán las últimas en ser renderizadas. Por lo que, para el ejercicio anterior, la geometría que hace el efecto de oclusión se encuentra en la 'layer1'