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


Справочник по 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