UnityのGlobal Illumination

UnityにGI(Global Illumination)機能があることはバージョン4の時代から知ってたけど、まともに触らないままバージョン5の時代も通り過ぎてしまった(笑)
https://docs.unity3d.com/ja/current/Manual/GIIntro.html

いい加減ちゃんと触ってみようと思いつつ、公式ドキュメントを読んでもイマイチどこから手を付けたら良いのかわからなかったので、こちらのQiita記事を参考に試してみた。↓
http://qiita.com/r-ngtm/items/1632b909aab084ba3eb6

StaticなオブジェクトのGI

まずは1番簡単な、動かない(Staticな)オブジェクトに対するGI機能を試す。ライティングをテクスチャにベイク(つまりキャッシュ)するやつですね。

現在のUnity2017.1.xだと、デフォルトではライトのベイク処理が走らないので、メニューの
WindowLightingSettingsDebug SettingsにあるAuto Generateにチェックを入れておく。



デフォルトでチェックが入っていないのは、勝手に重いベイク処理が走らないよう気を利かせた仕様ですが、今回はすぐに効果を確認したいのでチェックを入れた。


スポンサーリンク


例にならってプリミティブのPlane, Sphereを並べ、全てstaticにチェックを入れたらベイクの処理が走り始めた。



ちゃんと例と似た結果になったぞ。

ライトのベイク処理が重いとか色々噂を聞いていたけど、オフラインのGIレンダリングのことを考えたらこんなもんというか、全然速い方だと思う。

この方法はライトの影響をオブジェクトのテクスチャとして描き込むらしく、UVが定義されたオブジェクトでないと機能しないようだ。


スポンサーリンク

非StaticなオブジェクトのGI

次は動くオブジェクト(非Static)用のGI機能を試してみよう。
ライトプローブ(LightProbes)という、空間上にライティング情報をキャッシュする機能を使う。
https://docs.unity3d.com/jp/current/Manual/LightProbes.html

非Staticなプリミティブ(Capsule)を1つ追加してから、
CreateLightLightProbe Groupでライトプローブ群を作成し、Capsuleの周りに来るように配置を調整。



どのライトプローブから照明が補間されているかも分かるんですね。



非StaticなCapsuleにもGI効果が現れたぞ。



やってみたら案外直感的に試せるもんなんだな。今まで食わず嫌いだった(笑)

自分の作ったモデルをUnityでカッコ良くレンダリングするためにも、ちゃんとUV展開までしておかないといけないな。



できればボーンを仕込んでアニメーションもさせたいところだけど。。。


スポンサーリンク

関連記事

ゴジラ(2014)のメイキング
UnityでLight Shaftを表現する
Subsurface scatteringの動画
ZBrushでUndo Historyを動画に書き出す
ZBrushで仮面ライダー3号を造る 仮面編 リファレンス画像の表示
顔モデリングのチュートリアル
Windows Server 2008にAutodesk Maya 2009をインストール
Unity ARKitプラグインサンプルのドキュメントを読む
UnityのuGUIチュートリアル
ZBrushトレーニング
UnityプロジェクトをGitHubで管理する
フリーで使えるスカルプト系モデリングツール『Sculptris 』
SIGGRAPH ASIAのマスコット
自前Shaderの件 解決しました
iPhone 3GSがますます欲しくなる動画
画像中の人物表面のUV座標を推定する『DensePose』
CEDEC 3日目
ZScript
Paul Debevec
ZBrush 2018での作業環境を整える
人体モデリングできるBlenderアドオン『ManuelBastioniLAB』
ZBrushで仮面ライダー3号を造る ベース編
Unity ARKitプラグインサンプルのチュートリアルを読む
トランスフォーマー :リベンジのメイキング (デジタルドメイン)
ポリゴン用各種イテレータと関数セット
フォトンの放射から格納までを可視化した動画
3DCGのモデルを立体化するサービス
3Dスキャンしたテクスチャから照明を除去するUnityツール『De Lighting tool』
Adobe Photoshop CS5の新機能
プロシージャル手法に特化した本が出てるみたい(まだ買わないけど)
ZBrushのキャンバスにリファレンス画像を配置する
頭蓋骨からの顔復元と進化過程の可視化
サンプルコードにも間違いはある?
openMVGをWindows10 Visual Studio 2015環境でビルドする
ZBrushで仮面ライダー3号を造る 仮面編 DynaMesh
リファレンス画像専用ビューア『PureRef』
SculptrisとBlenderで作ったGodzilla 2014 (Fan Made)
OpenCV 3.3.0 contribのsfmモジュールのサンプルを動かしてみる
人間の顔をそっくりそのままCGで復元する『Digital Emily Project』
Vancouver Film Schoolのデモリール
Google Earth用の建物を簡単に作れるツール Google Building Maker 公...
中学3年生が制作した短編映像作品『2045』

コメント