Lenguaje de sombreador de alto nivel (HLSL)

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

Por ejemplo, puedes usar HLSL para escribir un sombreador de vértices o un sombreador de píxeles y usar esos sombreadores en la implementación del representador en la aplicación 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, obtendrá 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 de 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 para HLSL.

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

Allí también encontrará información general sobre, y notas de la versión sobre, las generaciones sucesivas de la versión del modelo de sombreador que se han publicado, volviendo 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 integradas en HLSL para 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 que vuelve 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 un sombreador puede devolver.