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.4. Propiedades para números y sliders

Esta publicación está disponible en...

Estos tipos de propiedades nos permiten agregar valores numéricos a nuestro shader. Vamos a suponer que deseamos crear un shader con funciones de iluminación en donde “cero” sea igual a 0% de iluminación y uno sea igual 100% de iluminación. Para ello podríamos crear un rango (e.g. Range (min, max)) y configurar el valor mínimo, valor máximo y valor por defecto de iluminación.

Si deseamos declarar números y sliders en nuestro shader, la sintaxis es la siguiente:

// name (“display name”, Range(min, max)) = defaultValue
// name (“display name”, Float) = defaultValue
// name (“display name”, Int) = defaultValue

Shader “InspectorPath / shaderName”
{
    Properties 
    {
       _Specular (“Specular”, Range(0.0, 1.1)) = 0.3
       _Factor (“Color Factor”, Float) = 0.3
       _Cid (“Color id”, Int) = 2
    } 
}

En el ejemplo anterior declaramos tres propiedades, una de tipo “rango flotante” llamada _Specular, otra de tipo “flotante escalar” llamada _Factor, y finalmente una de tipo “entero” llamada _Cid.

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.