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

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

  • Синтаксис языка (DirectX HLSL). Программирование шейдеров в HLSL требует понимания синтаксиса языка, то есть способа написания кода HLSL. Сюда входит код для объявления и инициализации переменных, написания определяемых пользователем функций шейдера и добавления операторов управления потоком, чтобы сделать функции более мощными.
  • Модели шейдеров и профили шейдеров . Компилятор HLSL реализует правила и ограничения на основе моделей шейдеров. Код в каждом вершинном шейдере, геометрическом шейдере (если вы используете Direct3D 10) и пиксельном шейдере проверяются на соответствие модели шейдера, которую вы предоставляете во время компиляции.
  • Встроенные функции (DirectX HLSL) — HLSL имеет множество встроенных функций. Они реализуются и тестируются, чтобы их можно было использовать, зная, что они уже отлаживались и работают хорошо. Если вы решили написать собственные функции, ознакомьтесь с разделом синтаксиса языка для написания определяемых пользователем функций.
  • Справочник по шейдеру Asm — инструкции по сборке, которые можно использовать для программирования и отладки шейдеров.
  • Справочник по D3DCompiler — компилирует необработанный источник HLSL.
  • Справочник по преобразованию встроенных форматов . Файл D3DX_DXGIFormatConvert.inl содержит встроенные функции преобразования формата, которые можно использовать в вычислительном шейдере или пиксельном шейдере на оборудовании Direct3D 11. Эти функции можно использовать в приложении для одновременного чтения из текстуры и записи в нее. То есть можно выполнять редактирование изображения на месте. Чтобы использовать эти встроенные функции преобразования формата, включите в приложение файл D3DX_DXGIFormatConvert.inl.
  • Приложение (DirectX HLSL) — приложение содержится для полноты. Он содержит список ключевых слов и зарезервированных слов; Эти слова нельзя использовать в качестве идентификаторов в программах. Он также содержит список грамматики языка для справки.
  • Ошибки и предупреждения HLSL — предоставляет коды ошибок и предупреждений, которые может возвращать шейдер.

HLSL

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