Узел saturate
(зажимает другое выражение материала (1 или более чисел с плавающей запятой) между 0 и 1) в пределах UnrealEngine материальные выражения документируется с
Saturate бесплатен на большинстве современного графического оборудования
Этот узел переведен в шейдеры в UMaterialExpressionSaturate::Compile
, который использует FMaterialUniformExpressionSaturate
,Там происходит сжатие выражения с
static FORCEINLINE T Clamp( const T X, const T Min, const T Max )
{
return X<Min ? Min : X<Max ? X : Max;
}
Однако я не нашел перевода в шейдер соответствующей платформы (например, HLSL).
- шейдеры в UE4, скомпилированные с
FMaterialCompiler
? - Как выглядит полученный код (например, в HLSL) для этой функции зажима?Почему обучение стоит почти бесплатно?