Sintaxe de anotação (Direct3D 11)
Uma anotação é uma informação definida pelo usuário, declarada com a sintaxe descrita nesta seção.
< DataTypeName = Value; ... ;> |
---|
Parâmetros
Item | Descrição |
---|---|
Datatype |
[in] O tipo de dados, que inclui qualquer tipo HLSL escalar , bem como o tipo de cadeia de caracteres. |
Nome |
[in] Uma cadeia de caracteres ASCII, que representa o nome da anotação. |
Valor |
[in] O valor inicial da anotação. |
... |
[in] Anotações adicionais (pares nome-valor). |
Comentários
Você pode adicionar mais de uma anotação dentro dos colchetes angulares, cada uma separada por ponto e vírgula. As APIs de estrutura de efeito reconhecem anotações em variáveis globais; todas as outras anotações são ignoradas.
Exemplo
Veja alguns exemplos.
int i <int blabla=27; string blacksheep="Hello There";>;
int j <int bambam=30; string blacksheep="Goodbye There";> = 5 ;
float y <float y=2.3;> = 2.3, z <float y=1.3;> = 1.3 ;
half w <half GlobalW = 3.62;>;
float4 main(float4 pos : SV_POSITION ) : SV_POSITION
{
pos.y = pos.x > 0 ? pos.w * 1.3 : pos.z * .032;
for (int x = i; x < j ; x++)
{
pos.w = pos.w * pos.y + x + j - y * w;
}
return pos;
}