Функция ProcessTriTessFactorsAvg

Создает исправленные факторы тесселяции для три исправления.

Синтаксис

void ProcessTriTessFactorsAvg(
  in  float3 RawEdgeFactors,
  in  float InsideScale,
  out float3 RoundedEdgeTessFactors,
  out float RoundedInsideTessFactor,
  out float UnroundedInsideTessFactor
);

Параметры

RawEdgeFactors [in]

Тип: float3

Факторы тесселяции края, переданные в этап тесселятора.

InsideScale [in]

Тип: float

Коэффициент масштабирования, применяемый к коэффициентам тесселяции УФ, вычисляемым этапом тесселяции. Допустимый диапазон для InsideScale — от 0,0 до 1,0.

RoundedEdGeTessFactors [out]

Тип: float3

Коэффициенты скругления ребер и тесселяции, вычисляемые этапом тесселяции.

RoundedInsideTessFactor [out]

Тип: float

Коэффициенты тесселяции, вычисляемые по этапу тесселяции, округляются.

UnroundedInsideTessFactor [out]

Тип: float

Исходные, несокрученные, УФ-факторы тесселяции, вычисленные этапом тесселяции.

Возвращаемое значение

Эта функция не возвращает значение.

Комментарии

Создает исправленные факторы тесселяции для три патча, вычисляя внутренний фактор тесселяции в качестве среднего коэффициента тесселяции края, который затем масштабируется с помощью InsideScale. Затем результат округляется в зависимости от режима секционирования, но неотрованные результаты доступны с помощью параметра UnroundedInsideTessFactor.

Минимальная модель шейдера

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

Модель шейдера Поддерживается
Модели шейдеров 5 и более поздних версий шейдеров да

 

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

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

 

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

Встроенные функции

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