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


Язык шейдера высокого уровня (HLSL)

HLSL — это высокоуровневый язык шейдеров, используемый с программируемыми шейдерами в DirectX.

Например, можно использовать HLSL для записи шейдера вершинили шейдера пикселей, а также использовать эти шейдеры в реализации отрисовщика в приложении Direct3D.

Или вы можете использовать HLSL для записи вычислительного шейдера, возможно, для реализации моделирования физики. Однако если, например, вы склонны писать собственный оператор свертки (для обработки изображений) как HLSL в вычислительном шейдере, то при использовании Direct Machine Learning (DirectML) вместо этого вы получите более высокую производительность.

HLSL был создан (начиная с DirectX 9), чтобы настроить программируемый конвейер трехмерных . Вы можете программируете весь конвейер с помощью инструкций HLSL.

Куда идти дальше

  • Руководство по программированию для HLSL
  • Справочник по для HLSL

Руководство по программированию для HLSL

Общие сведения о HLSL см. в руководстве по программированию дляHLSL.

В руководстве по программированию рассматриваются различные типы этапов шейдера и создание, компиляция, оптимизация, привязка и шейдеры ссылок.

Здесь вы также найдете обзоры и заметки о выпуске, последовательные поколения версии модели шейдера, которые были выпущены, возвращаясь к модели шейдера HLSL 5.

Справочник по HLSL

Справочная документация по HLSL см. в справочнике по дляHLSL.

В этом разделе приведен полный список синтаксиса языка и встроенных функций, встроенных в HLSL, чтобы упростить требования к коду.

Там также вы найдете обсуждение моделей шейдеров и профилей, а эталонное содержимое модели шейдера шейдера 1. Существует также содержимое, охватывающее инструкции по сборке, средство D3DCompiler и сведения об ошибках и предупреждениях, которые может возвращать шейдер.