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



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

関連記事

ZBrushでアヴァン・ガメラを作ってみる 口のバランス調整

映画『ミュータント・タートルズ』を観てきた

自前のShaderがおかしい件

日本でMakersは普及するだろうか?

映画『ブレードランナー 2049』のVFX

AnacondaとTensorFlowをインストールしてVisual Studio 2015で使う

Mayaのプラグイン開発

ZBrushでアヴァン・ガメラを作ってみる パーツ分割

ポリ男をリファイン

Vancouver Film Schoolのデモリール

日立のフルパララックス立体ディスプレイ

「ベンジャミン·バトン数奇な人生」でどうやってCGの顔を作ったのか

Open3D:3Dデータ処理ライブラリ

ZBrushの作業環境を見直す

Maya API Reference

MPC社によるゴジラ(2014)のVFXブレイクダウン

ゴジラ三昧

スターウォーズ エピソードVIIの予告編

AfterEffectsプラグイン開発

立体視を試してみた

OpenMayaのPhongShaderクラス

PythonでBlenderのAdd-on開発

UnityのMonoBehaviourクラスをシングルトン化する

BSDF: (Bidirectional scattering distribution funct...

OpenVDB:3Dボリュームデータ処理ライブラリ

Unite 2017 Tokyoに行ってきた

JavaによるCGプログラミング入門サイト (日本語)

ZBrushでアヴァン・ガメラを作ってみる 壊れたデータの救出

布地のシワの法則性

素敵なパーティクル

映画から想像するVR・AR時代のGUIデザイン

Unreal Engineの薄い本

フォトンの放射から格納までを可視化した動画

Windows Server 2008にAutodesk Maya 2009をインストール

3Dスキャンしたテクスチャから照明を除去するUnityツール『De Lighting tool』

adskShaderSDK

SIGGRAPH 2020はオンライン開催

布のモデリング

マジョーラ

CGのためのディープラーニング

ラクガキの立体化 進捗

顔追跡による擬似3D表示『Dynamic Perspective』

コメント