Shader Graph Flashcards
(36 cards)
Shader Graph
Sistema de creación de shaders basado en nodos
Razón de creación de shader graph
Crear shaders de forma más accesible sin saber shader coding
Compatibilidad de ShaderGraph
Scriptable Render Pipelines (SRPs)
Ya sea HDRP o URP
Lit shader graph
Propiedades asignadas a vértices
Propiedades asignadas a fragmentos
Opciones de entrada de Shader
Crear propiedades que sean configurables
Graph inspector
Ver propiedades de nodos y del grafo completo
Ventana main preview
Nos permite ver cómo se verá el resultado calculado
Sampleador
Recorre la textura y usa su color
Primer cosa necesaria para un shader
Un material
Position
Define la posición (x,y,z) de cada vértice en la maya
Puedes modificar posiciones de vértices, pero no de fragmentos
Sine
Da la función seno, se puede unir con el tiempo para que vaya avanzando
Split
Recibe un vector y lo divide en canales separados. Hasta 4, si son menos, los que sobren son 0
Add
Suma los valores de entrada y devuelve el resultado
Combine
Recibe hasta 4 valores (RGBA) y los combina en vectores. Da salida de 4, 3 o 2 valores
Tiling and offset
Tiling recibe vector2 y define la cantidad de veces que se repite la textura por unidad en cada eje.
Offset recibe vector2 y recorre la textura en las dos dimensiones
Sample texture 2D
Recibe una imagen a mapear como textura y los UVs en que se aplican. Si es default, asigna colores, si es normal, pone mapas de normales
Normal vector
Recibe el vector perpendicular a la superficie y da opciones de aplicarlo a diferentes espacios
Gradient noise
Genera ruido de Perlin usando UV y escala. Devuelve un float
Voronoi
Ruido que necera puntos en una cuadrícula, reposicionándolos en diferentes direcciones
Simple noise
Genera ruido normal, con UV y escala. Regresa un float entre 0 y 1
Remap
Interpolación. Recibe un vector de hasta 4 y dos vctor2: min y max de entrada y min y max de salida.
Dot product
Realiza la operación de producto punto entre dos vectores
Clamp
Recibe un vector de hasta 4 y los reescala para que se enccuentren dentro de un rango. Regresa un vector del mimso tamaño del que entra, pero con los valores reescalados
Multiply
Realiza la operación de multiplicación entre dos valores.