Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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