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