M MY Multiplayer: Wiki
Lado
Tipo

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

NombreTipoDescripción
namestringEl nombre del global. Los shaders lo leen en MAYÚSCULAS_CON_GUION_BAJO: nightShare pasa a ser NIGHT_SHARE.
valueanyUn 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.
priorityintCuando 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.

Ver también