M MY Multiplayer: Wiki
Lado
Tipo

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

NomeTipoDescrição
materialmaterialO material.
namestringO nome do parâmetro, da chave ou da saída.
valueanyUm 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.

Veja também