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展開までしておかないといけないな。



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


スポンサーリンク

関連記事

ゴジラ三昧
注文してた本が届いた
MFnDataとMFnAttribute
日立のフルパララックス立体ディスプレイ
Phongの表現力パネェ 材質別のPhong Shader用パラメータ一覧
テスト
ZBrushのお勉強
Mayaのレンダリング アトリビュート
HTML5・WebGLベースのグラフィックスエンジン『Goo Engine』
Photo Bash:複数の写真を組み合わせて1枚のイラストを制作する
リメイク版ロボコップスーツのメイキング
UnityのMonoBehaviourクラスをシングルトン化する
CGWORLD CHANNEL 第21回ニコ生配信は『シン・ゴジラ』メイキングスペシャル!
2012のメイキングまとめ(途中)
UnityでOpenCVを使うには?
UnityユーザーがUnreal Engineの使い方を学ぶには?
3Dボリュームデータ処理ライブラリ『OpenVDB』
スターウォーズ エピソードVIIの予告編
ラクガキの立体化 背中の作り込み・手首の移植
ZBrushでリメッシュとディティールの転送
Unityの薄い本
Vancouver Film Schoolのデモリール
『Deep Fluids』流体シミュレーションをディープラーニングで近似する
ZBrush用トポロジー転送プラグイン『ZWrap Plugin for ZBrush』
Raytracing Wiki
海外ドラマのChromaKey
プログラムによる景観の自動生成
グローバルイルミネーションに手を出す前に、やり残したことがあるんじゃない?
3Dグラフィックスの入門書
PolyPaint
BlenderでPhotogrammetryできるアドオン
『スター・ウォーズ フォースの覚醒』のVFXブレイクダウン まとめ
実写と実写の合成時の色の馴染ませテクニック
疑似3D写真が撮れるiPhoneアプリ『Seene』がアップデートでついにフル3Dモデルが撮影できる...
UnityプロジェクトをGitHubで管理する
OpenMVSのサンプルを動かしてみる
Blenderの人体モデリングアドオン『MB-Lab』
ZBrushで仮面ライダー3号を造る 仮面編 Dam Standardブラシでディティールを彫る
ZBrushトレーニング
ZBrushで仮面ライダー3号を造る 仮面編 PolyGroupを分割する
CEDEC 3日目
自前Shaderの件 解決しました

コメント