SV_TessFactor
Определяет объем тесселяции на каждом краю исправления.
Тип | Топология ввода |
---|---|
float[4] | quad patch |
float[3] | tri patch |
float[2] | Изолиний |
Факторы тесселяции должны быть объявлены как массив; они не могут быть упакованы в один вектор.
Значение коэффициента тесселяции должно быть определено во время функции константы исправления шейдера корпуса.
Обязательное выходное значение для шейдера корпуса при использовании патчей quad или tri. Это значение также является обязательным входным значением для шейдера домена, чтобы сопоставить подписи данных с константой исправления между этапами тесселяции.
Для изолинии первое значение в SV_TessFactor является коэффициентом тесселяции плотности линий, второе значение — коэффициент тесселяции детализации строки.
Первый компонент предоставляет коэффициент тесселяции для края u==0 исправления. Второй компонент предоставляет коэффициент тесселяции для края v==0 исправления. Третий компонент предоставляет коэффициент тесселяции для w==0 края исправления.
Первый компонент предоставляет коэффициент тесселяции для края u==0 исправления. Второй компонент предоставляет коэффициент тесселяции для края v==0 исправления. Третий компонент предоставляет коэффициент тесселяции для края u==1 исправления. Четвертый компонент предоставляет коэффициент тесселяции для края v==1 исправления. Порядок ребер выполняется по часовой стрелке, начиная с края u==0, который является левой стороной исправления, и от края v===0, который является верхней частью исправления.
Эта функция поддерживается в следующих типах шейдеров:
Вершина | Корпуса | Домен | Geometry | Пиксель | Вычисления |
---|---|---|---|---|---|
x | x |