半透明マテリアルがCustomDepthに描画されないことがある

タイトルの通り、Opacityを使用した2つの全く同じパラメーターを持つMaterialを用意した時、CustomDepth、CustomStencilに描画されるマテリアルとされないマテリアルが発生します。

半透明マテリアルをCustomDepth/Stencilに描画するには
・プロジェクト設定のDepthの設定を変える
・描画したいメッシュのRenderCustomDepthにチェックをつける
・マテリアル内のパラメーターのAllowCustomDepthWritesにチェックをつける

が必要だと認識しています。

1.CustomDepth/Stencilに描画される方のマテリアル設定

追記:画像が重複していたためリプランに正しい画像をぶら下げてあります

2.CustomDepth/Stencilに描画されない方のマテリアル設定

3.スタティックメッシュのレンダリング設定

※描画状態はこのスタティックメッシュのマテリアルのみを入れ替えて撮影しています

描画される方のマテリアルは以前描画されずに放置していたものを確認しに行ったところいつの間にか描画されるようになっていたため要因は不明です。(もちろん描画されない方の設定に合わせる前の状態のマテリアルでも描画されます)

一見全く同じパラメータに見えるのですが、もしほかに設定項目がある、あってない見逃しがあるようでしたらご教授いただけますと幸いです

環境
UE5.2
Windows11

解決したことを報告いたします。
結果としてTranslucencyに設定したマテリアルをCustomDepth/Stencilに描画するために必要な項目は

・プロジェクト設定のDepthの設定を変更
・描画したいメッシュのRenderCustomDepthにチェックをつける
・マテリアル内の権利のAllowCustomDepthWritesにチェックをつける

に追加して

・マテリアルのOpacityの値が、そのマテリアルの詳細の「Opacity Mask Clip Value」の値を上回っている必要がある

です
本来はMaterialでBlendModeでMaskを選択した際Alphaの切り捨て値になるパラメーターですが、どうやらDepthでも使用されているようです

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.