お世話になっております。
エンジンの MaterialFunction’/Engine/Functions/Engine_MaterialFunctions01/ImageAdjustment/CheapContrast.CheapContrast’ についてですが、無駄なベクトル演算にってしまっているようなので確認をお願いいたします。
このノード自体はスカラーで計算を完結するような形に変更しました。
なお、この問題は自動生成されたシェーダーを見ていて
float2 v0;
v0.x = f0;
v0.y = f1;
float3 v1;
v1.xy = v0;
v1.z = f2;
のようなコードを見つけて、その問題が大体この3要素を作るときのAppendでした。
MakeFloat3などを使用して
float3 v1 = float3(f0,f1,f2);
となるのが望ましいと思います。
なお、このAppendの場合のコードをシェーダーコンパイルした結果も最適化されずに無駄な命令が発生することがあるようです。
よろしくお願いいたします。