こんにちは。
UE4で半透明のオブジェクトを配置した際に影がうまくキャストされません。
staticに設定したアクタに半透明のマテリアルを適用するとライティングビルド前はmovableアクタと同様の影がキャストされますが、ライティングビルドを行うとそれが下のスクリーンショットのように消えてしまいます。movableアクタはライティングビルド後も影がついています。
ライティングビルドを行った後も半透明マテリアルを適応させたstaticアクタの影をキャストする方法をご教授ください。ライトの設定をスタティックにするとよいという意見を見つけましたが、directional lightを使用していると不可能なのでしょうか?
アクタの
cast shadow
volumetric translucent shadow
はどちらもチェックを入れており、マテリアルは
3vec - basecolor
0.5 - opacity
のようにノードをつないだもので
blend mode : translucent
shading model : default lit
lighting mode : surface translucency volume
のように設定しています。
P.S. 質問を分けてするべきかもしれませんが、movableアクタのキャストする影が汚いのはプレビューだからでしょうか?コンソールコマンドのr.shadow.maxresolution=8192等をいじっても変化がありませんでした。movableアクタの影をきれいにする方法もご存知の方がいらっしゃればお願いします。
こちらへ質問するのが初めてで、マテリアル等の詳細が読みづらくなっておりました。申し訳ございません。
3vec - basecolor \
0.5 - opacity \
blend mode : translucent \
shading model : default lit \
lighting mode : surface translucency volume \
HiddenShadowを用いて同じ座標に同じ形を置くことでとりあえずは代用できそうです。しかしスマートな方法ではないと思いますので他に方法をご存知の方がいらっしゃればご教授願います。
Tb201104
(Tb201104)
4
随分前の質問で恐縮ですが、staticに設定したアクタからの影は、ビルドするまではプレビュー状態となり、ビルド後に見えない設定であっても見えることがあるようです。
movableに設定したアクタの影は、動的シャドウとなるため、処理負荷が高めです。そのため、低い解像度の影になります。movableの影は、ビルドしなくてもゲーム中の品質でプレビューされます。すみませんが、この動的シャドウの解像度を上げる方法は、当方知りません。
光源側、影を発生するアクタ側、どちらか一方でもmovableであれば、動的シャドウになります。
アクタ側の Cast Static Shadow (static, stationaryの場合), Cast Dinamic Shadow (movableの場合)
光源側でも Cast Shadows, Cast Static Shadows (static, stationaryの場合), Cast Dinamic Shadows (movableの場合), Cast Translucent Shadows あたりがONになっているかご確認ください。