dxSetShaderValue
Define um valor de entrada do shader.
Sintaxe
Seção intitulada “Sintaxe”bool dxSetShaderValue ( shader oShader, string nome, ... )Parâmetros
Seção intitulada “Parâmetros”| Nome | Tipo | Padrão | Descrição |
|---|---|---|---|
oShader | shader | — | O shader a alterar. |
nome | string | — | Nome da variável dentro do shader. |
... | — | — | O valor. Veja as formas aceitas abaixo. |
O valor pode ser:
| Forma | Exemplo |
|---|---|
| Um booleano | dxSetShaderValue(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úmeros | dxSetShaderValue(s, "gCor", {1, 0, 0, 1}) |
| Até 16 números soltos | dxSetShaderValue(s, "gCor", 1, 0, 0, 1) |
Um Vector2, Vector3 ou Vector4 | dxSetShaderValue(s, "gPos", Vector3(1, 2, 3)) |
Uma Matrix (enviada como matriz 4×4) | dxSetShaderValue(s, "gMundo", Matrix(Vector3(0, 0, 3))) |
Retorno
Seção intitulada “Retorno”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.
Veja também
Seção intitulada “Veja também”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.