Usos e literais (Direct3D 9)

O uso é semelhante ao escopo de um parâmetro, pois define o escopo no qual o parâmetro é válido.

Valor Descrição
const O parâmetro será constante dentro do escopo de todas as funções. (Observe que esses parâmetros ainda podem ser gravados com ID3DXEffect ou ID3DXEffectCompiler, pois isso ocorre fora do escopo de todas as funções.)
shared O parâmetro será compartilhado no pool de efeitos.
static O parâmetro será invisível para o aplicativo, ou seja, você não poderá acessá-los de ID3DXEffect ou ID3DXEffectCompiler.

 

Marcar um parâmetro como literal indica que seu valor nunca será alterado. Isso permite que o compilador de efeito faça otimização extra.

Somente parâmetros de nível superior não compartilhados podem ser marcados como literais. Os parâmetros só podem ser marcados como literais com ID3DXEffectCompiler. Valores literais não podem ser definidos com ID3DXEffect.

Formato de efeito