Шейдерный язык HLSL
HLSL — это высокоуровневый язык шейдеров C, который используется с программируемыми шейдерами в DirectX.
Например, можно использовать HLSL для написания вершинного шейдера или пиксельного шейдера и использовать эти шейдеры в реализации отрисовщика в приложении Direct3D .
Вы также можете использовать HLSL для написания вычислительного шейдера, возможно, для реализации физического моделирования. Однако если, например, вы склонны написать собственный оператор свертки (для обработки изображений) в виде HLSL в вычислительном шейдере, то вы получите более высокую производительность в этом сценарии, если вместо этого используете DirectML .
HLSL был создан (начиная с DirectX 9) для настройки программируемого трехмерного конвейера. Вы можете запрограммить весь конвейер с помощью инструкций HLSL.
Куда идти дальше
Руководство по программированию для HLSL
Общие сведения о HLSL см. в руководстве по программированию для HLSL.
В руководстве по программированию рассматриваются различные типы этапов шейдеров, а также способы создания, компиляции, оптимизации, привязки и связывания шейдеров.
Здесь вы также найдете обзоры и заметки о выпуске последовательных поколений версий модели шейдера, которые были выпущены, начиная с модели HLSL шейдера 5.
Справочник по HLSL
Справочную документацию по HLSL см. в справочнике по HLSL.
В справочном разделе приведен полный список синтаксиса языка и встроенных функций, встроенных в HLSL для упрощения требований к написанию кода.
Здесь также вы найдете обсуждение моделей шейдеров и профилей, а также справочные материалы по модели шейдеров, которые восходит к модели HLSL шейдера 1. Здесь также содержатся инструкции по сборке, средство D3DCompiler, а также сведения об ошибках и предупреждениях, которые может возвращать шейдер.