Compartilhar via


Páginas de propriedades do compilador do HLSL

Use as páginas de propriedades do compilador HLSL (fxc.exe) para configurar como os arquivos individuais do sombreador HLSL são criados. Especifique também argumentos de linha de comando para o compilador do HLSL usando a propriedade Opções Adicionais da página de propriedades da Linha de Comando; isso inclui argumentos que não podem ser configurados usando outras propriedades das páginas de propriedades do HLSL. Para obter informações sobre o compilador HLSL, confira Ferramenta Compilador de Efeitos

Página de propriedades gerais do HLSL

Diretórios de Inclusão Adicionais

Especifica um ou mais diretórios a serem adicionados ao caminho de inclusão, separados por ponto e vírgula no caso de mais de um. (/I[path])

Nome do Ponto de Entrada

Especifica o nome do ponto de entrada para o sombreador (/E[name])

Desabilitar otimizações

Sim (/Od) para desabilitar as otimizações; caso contrário, Não. Por padrão, o valor é Sim (/Od) para configurações de Depuração e Não para configurações de Versão.

O argumento de linha de comando /Od para o compilador HLSL aplica implicitamente o argumento de linha de comando /Gfp, mas a saída pode não ser idêntica à saída produzida ao passar os argumentos de linha de comando /Od e /Gfp explicitamente.

Habilitar informações de depuração

Sim (/Zi) para habilitar as informações de depuração; caso contrário, Não. Por padrão, o valor é Sim (/Zi) para configurações de Depuração e Não para configurações de Versão.

Tipo de Sombreador

Especifica o tipo de sombreador. Diferentes tipos de sombreadores implementam diferentes partes do pipeline gráfico. Alguns tipos de sombreadores estão disponíveis apenas em modelos de sombreador mais recentes (que são especificados pela propriedade Modelo de Sombreador) – por exemplo, sombreadores de computação foram introduzidos no modelo de sombreador 5.

Essa propriedade corresponde à parte [type] do argumento de linha de comando /T [type]_[model] para o compilador HLSL. A propriedade Modelos de Sombreador especifica a parte [model] do argumento.

Opções

  • Efeito
  • Sombreador de vértice
  • Sombreador de pixel
  • Sombreador de geometria
  • Shader do casco
  • Shader de domínio
  • Sombreador de Computação
  • Biblioteca
  • Gerar Objeto de Assinatura Raiz

Modelo de Sombreador

Especifica o modelo de sombreador. Diferentes modelos de sombreador têm diferentes funcionalidades. Em geral, modelos de sombreador mais recentes oferecem funcionalidades expandidas, mas exigem um hardware de elementos gráficos mais moderno para executar o código do sombreador. Alguns tipos de sombreadores (que são especificados pela propriedade Tipo de Sombreador) estão disponíveis apenas em modelos de sombreador mais recentes – por exemplo, sombreadores de computação foram introduzidos no modelo de sombreador 5.

Essa propriedade corresponde à parte [model] do argumento de linha de comando /T [type]_[model] para o compilador HLSL. A propriedade Tipo de Sombreador especifica a parte [type] do argumento.

Todos os recursos associados

O compilador presumirá que todos os recursos aos quais um sombreador pode fazer referência estão associados e em bom estado para toda a execução do sombreador (/all_resources_bound). Disponível para Shader Model 5.1 e posterior.

Habilitar tabelas de descritor não associadas

Informar ao compilador que um sombreador pode conter uma declaração de uma matriz de recursos com intervalo não associado (/enable_unbounded_descriptor_tables). Disponível para Shader Model 5.1 e posterior.

Definir Assinatura Raiz

Anexar a assinatura raiz ao código de bytes do sombreador (/setrootsignature). Disponível para Shader Model 5.0 e posterior.

Definições do Pré-processador

Adiciona uma ou mais definições de símbolo do pré-processador a serem aplicadas ao arquivo de código-fonte HLSL. Use ponto-e-vírgula para separar as definições de símbolo.

Essa propriedade corresponde ao argumento de linha de comando /D [definitions] para o compilador HLSL.

Compilar um efeito de sombreador de pixel personalizado do Direct2D

Compile um efeito personalizado Direct2D que contém sombreadores de pixel. Não use um vértice ou efeito personalizado de computação.

Compilação multiprocessador

Executar várias instâncias ao mesmo tempo.

Página de propriedades avançadas

Suprimir Faixa de Inicialização

Suprime a exibição da faixa de inicialização e das mensagens informativas. (/nologo)

Tratar avisos como erros

Trata todos os avisos do compilador como erros. Para um novo projeto, talvez seja melhor usar /WX em todas as compilações. Resolver todos os avisos assegurará o menor número possível de defeitos de código difíceis de localizar.

Página de propriedades de Arquivos de Saída

Nome da Variável de Cabeçalho

Especifica um nome para o nome de variável no arquivo de cabeçalho (/Vn [name])

Nome do Arquivo de Cabeçalho

Especifica um nome para um arquivo de cabeçalho que contém código objeto. (/Fh [nome])

Nome do arquivo-objeto

Especifica um nome para o arquivo-objeto. (/Fo [name])

Saída do Assembler

Especifica o conteúdo do arquivo de saída de linguagem assembly. (/Fc, /Fx)

Opções

  • No Listing – Sem listagem.
  • Assembly-Only Listing – Arquivo de código de assembly
  • Assembly Code and Hex – Código assembly e arquivo de listagem hexadecimal

Arquivo de Saída do Assembler

Especifica o nome do arquivo para arquivo de listagem do código assembly

Confira também

Referência de página de propriedades de projeto do C++
Páginas de propriedades da Linha de Comando
Compilar um sombreador