Поделиться через


Шейдерный язык 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, а также сведения об ошибках и предупреждениях, которые может возвращать шейдер.