M MY Multiplayer: Wiki
Lado
Tipo

engineSetShaderGlobal

Cliente

Define um global de shader, um valor que todos os shaders leem. Um nome novo cria o global.

bool engineSetShaderGlobal(string name, any value [, int priority = 0])

Parâmetros

NomeTipoDescrição
namestringO nome do global. Nos shaders ele é lido em MAIÚSCULAS_COM_SUBLINHADO: nightShare vira NIGHT_SHARE.
valueanyUm número, um vetor, um valor de tocolor para vec3 e vec4, ou o nome de uma textura ou uma imagem para uma textura. Um global que já existe só aceita o seu tipo.
priorityintQuando vários recursos definem o mesmo global, vence a maior prioridade; entre iguais, o mais recente.padrão 0

Retorno

true quando o valor foi definido.

Exemplo

engineSetShaderGlobal("alarmPulse", 0)
local shader = engineCreateShader("shaders/alarm.shader")

addEventHandler("onClientPreRender", root, function()
    engineSetShaderGlobal("alarmPulse", math.abs(math.sin(getTickCount() / 300)))
end)
AtençãoUm global trancado por um pacote, ou um valor de outro tipo, é um erro. Um shader que lê um global do script só compila se o global já existir quando ele é criado.

Veja também