M MY Multiplayer: Wiki
Lado
Tipo

engineSetModelStencil

Cliente

Marca todas as instâncias de um modelo com um valor de stencil, que os shaders de pós-processamento leem para contornos, destaques e efeitos parecidos.

bool engineSetModelStencil(string|element model, int value [, bool seeThrough = false, int priority = 0])

Parâmetros

NomeTipoDescrição
modelstring|elementO nome do modelo ou um elemento model.
valueintA marca, um inteiro de 1 a 255.
seeThroughboolUm sinal a mais que os shaders de pós-processamento leem com stencil_see_through.padrão false
priorityintQuando vários recursos marcam o mesmo alvo, vence a maior prioridade; entre iguais, o mais recente.padrão 0

Retorno

true quando a marca foi aplicada.

Exemplo

local outline = engineCreateMaterial(engineCreateShader("shaders/outline.shader"))
engineAddPostProcess(outline)
engineSetModelStencil("kmb_atm1", 3, true)
AtençãoO valor aceita 1 a 255, mas os shaders de pós-processamento leem só os 7 bits de baixo (stencil dá 0 a 127): de 128 em diante o bit de cima se perde, e 128 fica sem marca. Um nome que não é de modelo é um erro.

Veja também