Consigue un 20% de descuento usando el código RELEASE en la compra de tu libro. Por tiempo limitado.

Introducción al lenguaje de programación de shaders

3.0.7. Material Property Drawer

Esta publicación está disponible en...

Otro tipo de propiedades que podemos encontrar en ShaderLab son los “drawers”. Esta clase nos permite generar propiedades customizadas en el Inspector de Unity, facilitando así la programación de condicionales en el shader.

Por defecto, este tipo de propiedades no viene incluida en nuestro shader, en cambio tendremos que declarlas según nuestras necesidades. A la fecha existen siete drawers distintos, entre los cuales podemos encontrar de tipo:

  • Toggle.
  • Enum.
  • KeywordEnum.
  • PowerSlider.
  • IntRange.
  • Space.
  • Header.

Cada uno de ellos cuenta con una función específica y se declara de manera independiente.

Gracias a estas propiedades podemos generar múltiples estados dentro de nuestro programa, permitiendo la creación de efectos dinámicos sin la necesidad de cambiar materiales en tiempo de ejecución. Generalmente utilizaremos estos drawers en conjunto con dos tipos de shader variants, estos se refieren a: #pragma multi_compile y #pragma shader_feature.

(Fig. 022)

Siguenos para mantenerte informado sobre todas las novedades, actualizaciones y más.

Únete al grupo para compartir tus experiencias con otros desarrolladores.

¡Suscríbete a nuestro canal y sigue aprendiendo sobre desarrollo de juegos!

jettelly-logo

Jettelly Team

Somos un equipo de desarrolladores independientes con más de 9 años de experiencia en videojuegos. Como estudio independiente, hemos desarrollado Nom Noms el que publicamos con Hyperbeard en 2019. Actualmente estamos desarrollando La Biblia de Shader en Unity.

Síguenos en nuestras redes sociales.