engineSetMaterialValue
Cliente
Define um valor do material: um parâmetro do shader, uma chave estática ou a render target de uma saída TARGET_n.
bool engineSetMaterialValue(material material, string name, any value)
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
| material | material | O material. |
| name | string | O nome do parâmetro, da chave ou da saída. |
| value | any | Um número para float e uint; um vetor para vec2, vec3 e vec4, ou um valor de tocolor para vec3 e vec4 (convertido de sRGB para linear); o nome de uma textura ou uma imagem (textura, render target, screen source, dui ou imagem de pós-processamento) para uma textura; um booleano para uma chave; uma render target para TARGET_n. |
Retorno
true quando o valor foi definido.
Exemplo
local screen = dxCreateRenderTarget(512, 256)
local material = engineCreateMaterial("surface")
engineSetMaterialValue(material, "emissionMap", screen)
engineSetMaterialValue(material, "roughnessFactor", 0.1)
engineSetModelMaterial("kmb_atm1", 1, material)AtençãoUm nome que o shader não declara é um erro, assim como um valor do tipo errado. Enquanto o shader ainda compila, o tipo vem do valor Lua.