Páginas de propriedades do compilador HLSL

Pode usar as páginas de propriedades do compilador HLSL (fxc.exe) para configurar como os ficheiros de shader HLSL individuais são construídos. Também pode especificar argumentos de linha de comandos para o compilador HLSL usando a propriedade Opções Adicionais da página de propriedade Linha de Comandos . Isto inclui argumentos que não podem ser configurados usando outras propriedades das páginas de propriedades HLSL. Para informações sobre o compilador HLSL, veja Effect-Compiler Ferramenta.

Página de propriedades gerais da HLSL

Diretórios de Inclusão Adicionais

Especifica um ou mais diretórios a serem adicionados ao caminho de inclusão. Separe diretórios com ponto e vírgula se adicionar mais do que um. (/I[caminho])

Nome do ponto de entrada

Especifica o nome do ponto de entrada do shader. (/E[nome])

Desativar Otimizações

Sim (/Od) para desativar otimizações. Caso contrário, não. Por defeito, o valor é Sim (/Od) para configurações de depuração e Não para configurações de lançamento .

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

Ativar Informação de Depuração

Sim (/Zi) para ativar a informação de depuração. Caso contrário, não. Por defeito, o valor é Sim (/Zi) para configurações de Depuração e Não para configurações de Lançamento .

Tipo de Shader

Especifica o tipo de shader. Diferentes tipos de shaders implementam diferentes partes do pipeline gráfico. Certos tipos de shaders estão disponíveis apenas em modelos de shader mais recentes (que são especificados pela propriedade Shader Model ). Por exemplo, os compute shaders foram introduzidos no Shader Model 5.

Esta propriedade corresponde à parte [type] do argumento de linha de comandos /T [type]_[model ] do compilador HLSL. A propriedade Shader Models especifica a parte [modelo] do argumento.

Escolhas

  • Efeito
  • Sombreador de vértices
  • Sombreador de Píxeis
  • Sombreador de Geometria
  • Sombreador de casco
  • Sombreador de Domínio
  • Compute Shader
  • Biblioteca
  • Sombreador de Malha
  • Shader de Amplificação
  • Gerar Objeto de Assinatura Raiz

Escolhas

  • Efeito
  • Sombreador de vértices
  • Sombreador de Píxeis
  • Sombreador de Geometria
  • Sombreador de casco
  • Sombreador de Domínio
  • Compute Shader
  • Biblioteca
  • Gerar Objeto de Assinatura Raiz

Modelo Shader

Especifica o modelo de shader. Modelos diferentes de shaders têm capacidades diferentes. Em geral, modelos de shader mais recentes oferecem capacidades alargadas, mas requerem hardware gráfico mais moderno para executar o código do shader. Certos tipos de shaders (especificados pela propriedade Shader Type ) estão disponíveis apenas em modelos de shader mais recentes. Por exemplo, os compute shaders foram introduzidos no Shader Model 5.

Esta propriedade corresponde à parte [model] do argumento de linha de comandos /T [type]_[model] do compilador HLSL. A propriedade Shader Type especifica a parte [tipo] do argumento.

Todos os Recursos Limitados

O compilador assume que todos os recursos que um shader possa referenciar estão ligados e em bom estado durante a execução do shader (/all_resources_bound). Disponível para Shader Model 5.1 e superiores.

Ativar Tabelas de Descritores Ilimitados

Informe o compilador que um shader pode conter uma declaração de um array de recursos com alcance ilimitado (/enable_unbounded_descriptor_tables). Disponível para Shader Model 5.1 e superiores.

Assinatura raiz definida

Anexe a assinatura raiz ao bytecode do shader (/setrootsignature). Disponível para Shader Model 5.0 e superiores.

Definições do pré-processador

Adiciona uma ou mais definições de símbolos de pré-processador para aplicar ao ficheiro de código-fonte HLSL. Use pontos e vírgulas para separar as definições de símbolos.

Esta propriedade corresponde ao argumento de linha de comandos /D [definições] do compilador HLSL.

Compilar um efeito de pixel shader personalizado Direct2D

Compila um efeito personalizado Direct2D que contenha pixel shaders. Não uses para um vértice nem um efeito personalizado de cálculo.

Compilação Multiprocessador

Execute várias instâncias ao mesmo tempo.

Página de propriedades avançadas

Suprimir banner de inicialização

Suprime a exibição do banner de arranque e da mensagem de informação. (/nologo)

Tratar avisos como erros

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

Página de Propriedades dos Ficheiros de Saída

Nome da variável do cabeçalho

Especifica um nome para o nome da variável no ficheiro de cabeçalho. (/Vn [nome])

Nome do ficheiro do cabeçalho

Especifica um nome para ficheiro de cabeçalho contendo código objeto. (/FH [nome])

Nome do arquivo do objeto

Especifica um nome para o ficheiro objeto. (/Fo [nome])

Saída do Montador

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

Escolhas

  • Sem anúncio - Sem anúncio.
  • Assembly-Only Listagem - ficheiro de código de assembleia.
  • Código de montagem e hexágono - código de montagem e ficheiro de listagem hexagonal.

Ficheiro de Saída do Assembler

Especifica o nome do ficheiro para o ficheiro de listagem do código assembly.

Consulte também

Referência da página de propriedades do projeto C++
Páginas de propriedades da linha de comandos
Compilação de shaders