LoginSignup
8
0

More than 3 years have passed since last update.

[UE4]動くオブジェクトにもStatic Lightingでライトマップを作成する

Last updated at Posted at 2019-12-02

image.png
なんともひどい絵が出ていますが。。。。

UE4では、ライトマップによる静的ライティングを行いたいオブジェクトはMobilityをStaticと設定する必要があります。もしもStaticに設定されたオブジェクトを動かすと、ライトとの関係がダーティとなり静的ライティングが無効になり動的ライティングに切り替わります。そのようにライティングとしての正しさを優先しています。
image.png

しかし、例えば、エレベーター、飛行機や車など乗り物の中など、動くけど室内のライトはライトマップで焼き付けたいというユースケースは多くあります。その様な需要に答えるため、MobilityがStaticじゃないオブジェクトにもライトマップを付与する設定があります。メッシュコンポーネントの中のLightingカテゴリにある Lightmap Typeです。 (古いUEでは Light as if staticという機能でしたが現在はこのLightmapTypeに切り替わりました。)
image.png

上図の様にこの設定をForce Surfaceに変えることで、例えばMovableなオブジェクトにもライトマップを与えることができます。例えば、その様に設定した球体を下図のように配置しライトビルドを行います。
image.png

そして例えばこのオブジェクトをゲーム中に上下に振動させます。従来ならば動的ライティングに切り替わるのが、ライトマップを用いたままとなっているのがわかるかと思います。(そのかわり、この雑な検証シーンではライティングが破綻しておりますが。。。そしてGifが汚くてすみません。。。)
2019-11-28_13h56_38-Segment 1.gif

以上です。ご参考になれば幸いです。

8
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
0