Функция 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 |
См. также раздел