Unity 6.3
0 онлайн 120 гостей 3 в системе
Вход
Материалы и шейдеры Шаг 232 из 442

Введение в HLSL шейдерные программы

В Unity, вы обычно пишете шейдерные программы на высокоуровневом шейдерном языке (HLSL). Добавление HLSL код к вашему актив шейдера, добавить код в блок кода шейдера.

Примечание: Unity также поддерживает написание программ для шейдеров на других языках, таких как OpenGL Shading Language (GLSL), но это обычно не требуется или не рекомендуется.

Существует два основных типа шейдерных программ, которые пишутся на HLSL:

  • Программы вершинных шейдеров, также известные как вершинные шейдеры. Эти программы обычно преобразуют позицию сетки из объектного пространства в пространство клипа и передают такие данные, как координаты UV в программу фрагментного шейдера.
  • Программы для фрагментных шейдеров, также известные как фрагментные шейдеры или пиксельные шейдеры. Эти программы обычно рассчитывают и выводят цвет каждого пикселя на экране.

Чтобы облегчить написание шейдеров для различных версий HLSL, графики APIs и платформ, Unity предоставляет библиотеки шейдеров с макросами препроцессора. Дополнительную информацию см. в Shader methods в Universal Render Pipeline (URP) или Shader methods в Render Pipeline.

Общие сведения о написании HLSL см. в документации HLSL на веб-сайте Microsoft.

Дополнительные ресурсы