Lenguaje de sombreador de alto nivel (HLSL)

HLSL es el lenguaje de sombreador de alto nivel de tipo C que se usa con sombreadores programables en DirectX.

Por ejemplo, puede usar HLSL para escribir un sombreador de vértices oun sombreador de píxelesy usarlos en la implementación del representador en la aplicación de Direct3D.

O bien, podría usar HLSL para escribir un sombreador de proceso, quizás para implementar una simulación física. Sin embargo, si por ejemplo está dispuesto a escribir su propio operador de convolución (para el procesamiento de imágenes) como HLSL en un sombreador de proceso, tendrá un mejor rendimiento en ese escenario si usa Direct Machine Learning (DirectML) en su lugar.

HLSL se creó (a partir de DirectX 9) para configurar la canalización 3D programable. Puede programar toda la canalización con instrucciones HLSL.

Dónde ir a continuación

Guía de programación para HLSL

Para obtener una introducción conceptual a HLSL, consulte la Guía de programación de HLSL.

La guía de programación describe los diferentes tipos de fases del sombreador y cómo crear, compilar, optimizar, enlazar y vincular sombreadores.

Allí también encontrará información general y notas de la versión sobre las sucesivas generaciones de la versión del modelo de sombreador que se han publicado, hasta el modelo de sombreador HLSL 5.

Referencia de HLSL

Para obtener documentación de referencia de HLSL, consulte la Referencia de HLSL.

La sección de referencia tiene una lista completa de la sintaxis del lenguaje y de las funciones intrínsecas que están integradas en HLSL con el fin de simplificar los requisitos de codificación.

También encontrará una explicación de los modelos de sombreador frente a los perfiles y el contenido de referencia del modelo de sombreador hasta el modelo de sombreador HLSL 1. También hay contenido que abarca instrucciones de ensamblado, la herramienta D3DCompiler e información sobre los errores y advertencias que puede devolver un sombreador.