engineSetShaderGlobal
Cliente
Define un global de shader, un valor que leen todos los shaders. Un nombre nuevo crea el global.
bool engineSetShaderGlobal(string name, any value [, int priority = 0])
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
| name | string | El nombre del global. Los shaders lo leen en MAYÚSCULAS_CON_GUION_BAJO: nightShare pasa a ser NIGHT_SHARE. |
| value | any | Un número, un vector, un valor de tocolor para vec3 y vec4, o el nombre de una textura o una imagen para una textura. Un global que ya existe solo acepta su propio tipo. |
| priority | int | Cuando varios recursos definen el mismo global, gana la mayor prioridad; entre iguales, el más reciente.por defecto 0 |
Retorno
true cuando el valor se definió.
Ejemplo
engineSetShaderGlobal("alarmPulse", 0)
local shader = engineCreateShader("shaders/alarm.shader")
addEventHandler("onClientPreRender", root, function()
engineSetShaderGlobal("alarmPulse", math.abs(math.sin(getTickCount() / 300)))
end)AtenciónUn global que un paquete bloqueó, o un valor de otro tipo, es un error. Un shader que lee un global del script solo compila si el global ya existe cuando se crea.