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
| Nome | Tipo | Descrição |
|---|---|---|
| name | string | O nome do global. Nos shaders ele é lido em MAIÚSCULAS_COM_SUBLINHADO: nightShare vira NIGHT_SHARE. |
| value | any | Um 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. |
| priority | int | Quando 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.