Páginas de propiedades del compilador HLSL

Las páginas de propiedades del compilador HLSL (fxc.exe) se pueden usar para configurar cómo se compilan los archivos individuales del sombreador HLSL. Puede especificar los argumentos de la línea de comandos para el compilador HLSL mediante la propiedad Opciones adicionales de la página de propiedades Línea de comandos; esto incluye argumentos que no se pueden configurar mediante otras propiedades de las páginas de propiedades de HLSL. Para obtener información sobre el compilador HLSL, vea Effect-Compiler Tool (Herramienta Compilador de efectos)

Página de propiedades general de HLSL

Directorios de inclusión adicionales

Especifica uno o más directorios que se agregarán a la ruta de acceso de inclusión; si hay más de uno, sepárelos mediante punto y coma. (/I[path])

Nombre del punto de entrada

Especifica el nombre del punto de entrada para el sombreador (/E[name])

Deshabilite las optimizaciones

Sí (/Od) para deshabilitar las optimizaciones; de lo contrario, No. De forma predeterminada, el valor es Sí (/Od) para las configuraciones Debug y No para las configuraciones Release.

El argumento de la línea de comandos /Od para el compilador HLSL aplica implícitamente el argumento de la línea de comandos /Gfp, pero la salida no puede ser idéntico a la que se genera al pasar los dos argumentos de la línea de comandos /Od y /Gfp de forma explícita.

Habilite la información de depuración

Sí (/Zi) para habilitar la información de depuración; en caso contrario, No. De forma predeterminada, el valor es Sí (/Zi) para las configuraciones Debug y No para las configuraciones Release.

Tipo de sombreador

Especifica el tipo de sombreador. Cada tipo de sombreador implementa partes diferentes de la canalización de gráficos. Algunos tipos de sombreadores solo están disponibles en los modelos de sombreador más recientes (que se especifican mediante la propiedad Modelo de sombreador); por ejemplo, los sombreadores de cálculo se introdujeron en el modelo de sombreador 5.

Esta propiedad se corresponde con la parte [tipo] del argumento de la línea de comandos /T [tipo]_[modelo] para el compilador HLSL. La propiedad Modelos de sombreador especifica la parte [modelo] del argumento.

Choices

  • Efecto
  • Sombreador de vértices
  • Sombreador de píxeles
  • Sombreador de geometría
  • Sombreador de casco
  • Sombreador de dominio
  • Sombreador de cálculo
  • Library
  • Generar el objeto de firma raíz

Modelo de sombreador

Especifica el modelo de sombreador. Cada modelo de sombreador tiene funciones distintas. Por lo general, los modelos de sombreador más recientes ofrecen funciones ampliadas pero requieren hardware gráfico más moderno para ejecutar el código del sombreador. Algunos tipos de sombreadores (que se especifican mediante la propiedad Modelo de sombreador) solo están disponibles en los modelos de sombreador más recientes; por ejemplo, los sombreadores de cálculo se introdujeron en el modelo de sombreador 5.

Esta propiedad se corresponde con la parte [modelo] del argumento de la línea de comandos /T [tipo]_[modelo] para el compilador HLSL. La propiedad Tipo de sombreador especifica la parte [tipo] del argumento.

Todos los recursos enlazados

El compilador supondrá que todos los recursos a los que puede hacer referencia un sombreador están enlazados y en buen estado durante toda la duración de la ejecución del sombreador (/all_resources_bound). Disponible para Shader Model 5.1 y versiones superiores.

Habilitar las tablas de descriptores sin enlazar

Informe al compilador que un sombreador puede contener una declaración de una matriz de recursos con rango no limitado (/enable_unbounded_descriptor_tables). Disponible para Shader Model 5.1 y versiones superiores.

Establecer la firma raíz

Adjunte la firma raíz al código de bytes del sombreador de píxeles (/setrootsignature). Disponible para Shader Model 5.0 y versiones superiores.

Definiciones de preprocesador

Agrega una o varias definiciones de símbolo de preprocesador para aplicar al archivo de código fuente HLSL. Use punto y coma para separar las definiciones de símbolo.

Esta propiedad se corresponde con el argumento de la línea de comandos /D [definiciones] para el compilador HLSL.

Compile un efecto de sombreador de píxeles personalizado de Direct2D

Compile un efecto personalizado de Direct2D que contenga sombreadores de píxeles. No lo use para un efecto personalizado de proceso o vértice.

Compilación multiprocesador

Ejecuta varias instancias a la vez.

Página de propiedades Avanzadas

Suprimir la pancarta de inicio

Suprime la presentación de la pancarta de inicio y los mensajes de información. (/nologo)

Tratar advertencias como errores

Trata todas las advertencias del compilador como errores. Para un proyecto nuevo, puede ser mejor usar /WX en todas las compilaciones. Resolver todas las advertencias es una forma de asegurar el menor número posible de defectos de código difíciles de encontrar.

Página de propiedades los archivos de salida

Nombre de variable de encabezado

Especifica un nombre de variable en el archivo de encabezado (/Vn [name])

Nombre de archivo de encabezado

Especifica un nombre para el archivo de encabezado que contiene código de objeto. (/Fh [name])

Nombre de archivo objeto

Especifica un nombre para el archivo objeto. (/Fo [name])

Resultados de ensamblado

Especifica el contenido del archivo de salida del lenguaje de ensamblado. (/Fc, /Fx)

Choices

  • Sin lista: sin lista.
  • Lista de solo ensamblados: Archivo de código de ensamblado
  • Código de ensamblado y hexadecimal: Código de ensamblado y archivo de lista hexadecimal

Archivo de salida del ensamblador

Especifica el nombre del archivo de listas de códigos de ensamblado

Consulte también

Referencia de las páginas de propiedades de un proyecto de C++
Páginas de propiedades Línea de comandos
Compilación de sombreadores