Compartilhar via


Formato de efeito (Direct3D 11)

Um efeito (que geralmente é armazenado em um arquivo com uma extensão de arquivo .fx) declara o estado do pipeline definido por um efeito. O estado do efeito pode ser dividido aproximadamente em três categorias:

  • Variáveis, que geralmente são declaradas na parte superior de um efeito.
  • Funções, que implementam código de sombreador ou são usadas como funções auxiliares por outras funções.
  • Técnicas, que podem ser organizadas em grupos de efeito, e implementam sequências de renderização usando uma ou mais passagens de efeito. Cada passagem define um ou mais grupos de estado e chama funções de sombreador.

diagrama das categorias de declarações para efeitos, incluindo variáveis na parte superior, funções no meio e técnicas na parte inferior

O diagrama anterior mostra as categorias de estado de efeito.

A definição do formato binário de efeito pode ser encontrada em Binary\EffectBinaryFormat.h no código-fonte de efeitos.

Nesta seção

Tópico Descrição
Sintaxe de variável de efeito
Uma variável de efeito é declarada com a sintaxe descrita nesta seção.
Sintaxe de anotação
Uma anotação é uma informação definida pelo usuário, declarada com a sintaxe descrita nesta seção.
Sintaxe da função Effect
Uma função de efeito é escrita em HLSL e é declarada com a sintaxe descrita nesta seção.
Sintaxe da Técnica de Efeito
Uma técnica de efeito é declarada com a sintaxe descrita nesta seção.
Grupos de Estado de Efeito
Estados de efeito são pares de valor de nome na forma de uma expressão.
Sintaxe do Grupo de Efeitos
Um grupo de efeitos é declarado com a sintaxe descrita nesta seção.

Referência de Efeitos 11