M MY Multiplayer: Wiki
Lado
Tipo

engineSetMaterialValue

Cliente

Define un valor del material: un parámetro del shader, un interruptor estático o el render target de una salida TARGET_n.

bool engineSetMaterialValue(material material, string name, any value)

Parámetros

NombreTipoDescripción
materialmaterialEl material.
namestringEl nombre del parámetro, del interruptor o de la salida.
valueanyUn número para float y uint; un vector para vec2, vec3 y vec4, o un valor de tocolor para vec3 y vec4 (convertido de sRGB a lineal); el nombre de una textura o una imagen (textura, render target, screen source, dui o imagen de posprocesado) para una textura; un booleano para un interruptor; un render target para TARGET_n.

Retorno

true cuando el valor se definió.

Ejemplo

local screen = dxCreateRenderTarget(512, 256)
local material = engineCreateMaterial("surface")
engineSetMaterialValue(material, "emissionMap", screen)
engineSetMaterialValue(material, "roughnessFactor", 0.1)
engineSetModelMaterial("kmb_atm1", 1, material)
AtenciónUn nombre que el shader no declara es un error, igual que un valor del tipo equivocado. Mientras el shader aún compila, el tipo se toma del valor Lua.

Ver también