Saltar al contenido principal

Referencia de nodos de shader

95 nodos en 7 categorías, para construir materiales como grafos. Cómo usarlos: Grafos de material.

Los tipos de puerto son float, vec2, vec3 y vec4. Un vec3 lleva un color o una dirección; conectar anchuras distintas se resuelve por ti cuando tiene sentido.

const

Valores fijos que escribes tú.

NodoQué haceEntradasSalidas
constFloatUn número fijo.out:float
constVec3Un trío fijo.out:vec3

input

De dónde vienen los valores: UV, normal de superficie, tiempo, texturas, instancia dibujada.

NodoQué haceEntradasSalidas
cameraDistanceA qué distancia está ese píxel de la cámara. Útil para desvanecer con la distancia.out:float
chromaKey — Chroma keyQuita un color, dejando transparente un fondo verde.color:vec3, key:vec3, similarity:float, smoothness:float, spill:floatrgba:vec4
instanceColor — Instance ColorEl tono que lleva esa copia.out:vec3
instanceId — Instance IDQué copia de un objeto instanciado se está dibujando: pásalo por un hash y cada copia sale distinta.out:float
materialRef — MaterialToma otro material como punto de partida.out:vec3
normalHacia dónde mira la superficie.out:vec3
normalMapAplica un mapa de normales, añadiendo detalle de superficie sin geometría extra.uv:vec2, strength:floatout:vec3
paramColor — Param (color)Un color expuesto igual.out:vec3
paramFloat — Param (float)Un número expuesto como ajuste del material, que se puede tocar sin entrar en el grafo.out:float
positionEl punto sobre la superficie, en el espacio propio del objeto.out:vec3
sampleLod — Sample Texture LODMuestrea en un nivel de desenfoque elegido: suavidad barata.uv:vec2, lod:floatrgba:vec4
screenUvDónde está el píxel en la pantalla, en vez de sobre la superficie.out:vec2
texelFetch — Texel FetchLee un píxel exacto, sin filtrado.texel:vec2rgba:vec4
texelSize — Texture SizeCuánto mide un píxel de textura, para efectos que muestrean a los vecinos.size:vec2, texel:vec2
textureMuestrea una imagen en unas coordenadas.uv:vec2rgba:vec4
timeSegundos desde que arrancó la escena. Todo lo que se mueve empieza aquí.out:float
triplanarProyecta una textura desde tres direcciones a la vez, para que la geometría sin UV o estirada quede bien.scale:float, blend:floatrgba:vec4
uvLas coordenadas de textura del píxel que se dibuja: la base de casi todos los patrones.out:vec2
viewDirectionLa dirección desde la superficie hacia la cámara.out:vec3
worldPositionEl mismo punto en espacio de mundo: para efectos que se quedan quietos cuando el objeto se mueve.out:vec3

light

Términos de iluminación que das forma tú mismo.

NodoQué haceEntradasSalidas
fresnelMás fuerte en los ángulos rasantes: luz de contorno, campos de fuerza, el brillo de un coche.power:float, normal:vec3out:float
lit — Lit (scene lights)Iluminación estándar, para que un grafo propio encaje bien en la escena.color:vec3, roughness:float, specular:float, normal:vec3out:vec3
toonLit — Toon (scene lights)Iluminación por bandas, para un aspecto estilizado.color:vec3, steps:float, normal:vec3out:vec3

math

Aritmética y curvas sobre números sueltos.

NodoQué haceEntradasSalidas
absQuita el signo.x:floatout:float
addSuma.a:float, b:floatout:float
atan2El ángulo hacia un punto: así se construyen los patrones radiales.y:float, x:floatout:float
ceilRedondea hacia arriba.x:floatout:float
clampMantiene un valor dentro de un rango.x:float, min:float, max:floatout:float
cosCoseno.x:floatout:float
divideDivide.a:float, b:floatout:float
expe elevado a la entrada.x:floatout:float
fbmRuido por capas: nubes, humo, óxido, terreno.uv:vec2, scale:float, octaves:floatout:float
floorRedondea hacia abajo.x:floatout:float
fractSolo la parte decimal: la forma estándar de hacer que algo se repita.x:floatout:float
logLogaritmo natural.x:floatout:float
maxEl mayor de los dos.a:float, b:floatout:float
minEl menor de los dos.a:float, b:floatout:float
mixMezcla dos valores.a:float, b:float, t:floatout:float
modEl resto; la otra forma de hacer que un valor dé la vuelta.x:float, y:floatout:float
multiplyMultiplica.a:float, b:floatout:float
noiseValores aleatorios suaves. El punto de partida de todo lo orgánico.uv:vec2, scale:floatout:float
oneMinusDa la vuelta a un valor de 0 a 1. Sorprendentemente útil.x:floatout:float
posterizeFija los valores a un número de escalones: bandeado, a propósito.x:float, steps:floatout:float
powEleva a una potencia.x:float, e:floatout:float
remapLleva de un rango a otro.x:float, inMin:float, inMax:float, outMin:float, outMax:floatout:float
roundRedondea al más cercano.x:floatout:float
signDa −1, 0 o 1.x:floatout:float
sinSeno: toda oscilación, pulso y ondulación empieza aquí.x:floatout:float
smoothstepUn borde suave, con degradado entre dos umbrales. El caballo de batalla de los grafos de shader.from:float, to:float, x:floatout:float
sqrtRaíz cuadrada.x:floatout:float
stepUn borde duro: por debajo del umbral 0, por encima 1.edge:float, x:floatout:float
subtractResta.a:float, b:floatout:float
tanTangente.x:floatout:float
voronoiPatrones celulares: escamas, tierra agrietada, vidrieras.uv:vec2, scale:floatdist:float, cell:float

output

Donde termina el grafo: el aspecto real de la superficie.

NodoQué haceEntradasSalidas
mrtOutput — Output (MRT)Escribe varias salidas a la vez, para pipelines avanzados.color:vec3, alpha:float, color1:vec3, alpha1:float, color2:vec3, alpha2:float, color3:vec3, alpha3:float
outputDonde termina el grafo: el aspecto final de la superficie.color:vec3, alpha:float, offset:vec3
surfaceOutput — Output (surface)La descripción física: color base, metalicidad, rugosidad, normal, emisión, alfa.baseColor:vec3, metallic:float, roughness:float, emissive:vec3, normal:vec3, alpha:float, offset:vec3, clearcoat:float, clearcoatRoughness:float, ior:float, transmission:float, thickness:float

post

Nodos que muestrean la imagen ya renderizada: convierten el grafo en un efecto a pantalla completa en lugar de una superficie.

NodoQué haceEntradasSalidas
chromaticAberrationSepara los canales de color en los bordes, como un objetivo de verdad.uv:vec2, amount:floatout:vec3
contrastSepara claros y oscuros.color:vec3, amount:floatout:vec3
exposureAclara u oscurece toda la imagen.color:vec3, amount:floatout:vec3
grainAñade grano de película.color:vec3, intensity:floatout:vec3
invertLa invierte.color:vec3out:vec3
saturationMás o menos color.color:vec3, amount:floatout:vec3
screenColorLa escena tal y como ya se ha renderizado. Usarlo convierte el grafo en un efecto a pantalla completa.out:vec3
tintEmpuja la imagen hacia un color.color:vec3, tint:vec3out:vec3
vignetteOscurece los bordes de la imagen.color:vec3, offset:float, darkness:floatout:vec3

vector

Construir, separar y transformar vectores y colores.

NodoQué haceEntradasSalidas
addVec3Suma dos tríos.a:vec3, b:vec3out:vec3
alphaSaca el canal de transparencia.v:vec4out:float
combineVec2Construye un par.x:float, y:floatout:vec2
combineVec3Construye un trío.r:float, g:float, b:floatout:vec3
combineVec4Construye un cuarteto.rgb:vec3, a:floatout:vec4
crossUna dirección perpendicular a las dos.a:vec3, b:vec3out:vec3
distanceDistancia entre dos puntos.a:vec3, b:vec3out:float
dotProducto escalar: cuánto coinciden dos direcciones.a:vec3, b:vec3out:float
equirectUv — Equirect UVProyecta una dirección sobre una imagen panorámica.dir:vec3uv:vec2
flipbook — FlipbookReproduce como animación una rejilla de fotogramas metida en una sola imagen.uv:vec2, frame:float, tilesX:float, tilesY:floatuv:vec2
gammaAplica una curva gamma.rgb:vec3, gamma:floatout:vec3
hsvToRgbY de vuelta.hsv:vec3out:vec3
hueToRgbUn tono directamente a color.h:floatout:vec3
lengthLa longitud de un vector.v:vec3out:float
luminanceCuán brillante parece un color al ojo.rgb:vec3out:float
mixVec3Mezcla dos tríos.a:vec3, b:vec3, t:floatout:vec3
multiplyVec3Multiplica dos tríos.a:vec3, b:vec3out:vec3
normalizeMisma dirección, longitud 1.v:vec3out:vec3
pannerHace desplazarse las coordenadas con el tiempo: agua que corre, cintas transportadoras, rayos de energía.uv:vec2, speed:vec2out:vec2
reflectHace rebotar una dirección en una superficie.v:vec3, normal:vec3out:vec3
rgbConstruye un color a partir de tres números.v:vec4out:vec3
rgbToHsvDe color a tono, saturación y valor: la forma sencilla de desplazar el tono.rgb:vec3out:vec3
scaleVec2Escala un par por un número.v:vec2, s:floatout:vec2
scaleVec3Escala un trío por un número.v:vec3, s:floatout:vec3
splitVec2Separa un par.v:vec2x:float, y:float
splitVec3Separa un trío.v:vec3x:float, y:float, z:float
uvTransformEscala, gira y desplaza las coordenadas antes de muestrear.uv:vec2, tiling:vec2, offset:vec2, rotation:float, center:vec2out:vec2