Pular para o conteúdo

dxSetShaderValue

Cliente Texturas, shaders e render targets OOP shader:setValue(...)

Define um valor de entrada do shader.

bool dxSetShaderValue ( shader oShader, string nome, ... )
NomeTipoPadrãoDescrição
oShadershader—O shader a alterar.
nomestring—Nome da variável dentro do shader.
...——O valor. Veja as formas aceitas abaixo.

O valor pode ser:

FormaExemplo
Um booleanodxSetShaderValue(s, "gLigado", true)
Uma textura, render target, screen source ou SVG (não um shader)dxSetShaderValue(s, "gTextura", logo)
Uma tabela de até 16 númerosdxSetShaderValue(s, "gCor", {1, 0, 0, 1})
Até 16 números soltosdxSetShaderValue(s, "gCor", 1, 0, 0, 1)
Um Vector2, Vector3 ou Vector4dxSetShaderValue(s, "gPos", Vector3(1, 2, 3))
Uma Matrix (enviada como matriz 4×4)dxSetShaderValue(s, "gMundo", Matrix(Vector3(0, 0, 3)))

true se o valor foi aplicado. Devolve false se o shader não tiver essa variável, e false com um aviso no console de debug se o primeiro argumento não for um shader ou se o valor faltar ou for de um tipo não suportado.

  • dxCreateShader — Compila um shader a partir de um arquivo do resource ou de um texto com o código.
  • dxSetShaderTessellation — Divide o quadrado do shader em uma grade, dando mais vértices para o shader trabalhar.
  • dxSetShaderTransform — Aplica rotação e perspectiva ao desenho do shader.