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


SV_TessFactor

Определяет объем тесселяции на каждом краю исправления.

Тип

Тип Топология ввода
float[4] quad patch
float[3] tri patch
float[2] Изолиний

 

Факторы тесселяции должны быть объявлены как массив; они не могут быть упакованы в один вектор.

Комментарии

Значение коэффициента тесселяции должно быть определено во время функции константы исправления шейдера корпуса.

Обязательное выходное значение для шейдера корпуса при использовании патчей quad или tri. Это значение также является обязательным входным значением для шейдера домена, чтобы сопоставить подписи данных с константой исправления между этапами тесселяции.

Для изолинии первое значение в SV_TessFactor является коэффициентом тесселяции плотности линий, второе значение — коэффициент тесселяции детализации строки.

Факторы тесселяции Tri Patch

Первый компонент предоставляет коэффициент тесселяции для края u==0 исправления. Второй компонент предоставляет коэффициент тесселяции для края v==0 исправления. Третий компонент предоставляет коэффициент тесселяции для w==0 края исправления.

Факторы тесселяции четырех исправлений

Первый компонент предоставляет коэффициент тесселяции для края u==0 исправления. Второй компонент предоставляет коэффициент тесселяции для края v==0 исправления. Третий компонент предоставляет коэффициент тесселяции для края u==1 исправления. Четвертый компонент предоставляет коэффициент тесселяции для края v==1 исправления. Порядок ребер выполняется по часовой стрелке, начиная с края u==0, который является левой стороной исправления, и от края v===0, который является верхней частью исправления.

Эта функция поддерживается в следующих типах шейдеров:

Вершина Корпуса Домен Geometry Пиксель Вычисления
x x

 

См. также раздел

Семантика

Модель шейдера 5