UnityでLight Shaftを表現する

ここ最近Unityの話題ばかりだけど、今回もまたUnity関連の話。

空気中の細かいチリや、煙を焚いた時に、光源から光の筋が見える現象を”Light Shaft“と呼んだりしますね。Mayaとかのプリレンダ環境なら、Depth Map Shadowとか使えば割と簡単に表現できる現象なんだけど、リアルタイムだとそれなりの計算コストになる。リアルタイムで実現するには、光源の数やバッファサイズにかなり気を付けないと処理落ちしてしまう。


スポンサーリンク


で、そんなLight Shaft表現をUnityで実現するScriptをGitHubで公開している方がいる↓

robertcupisz/LightShafts

I made a more decent light shafts effect for #unity: Anyone interested? 🙂 #unity3d

Robert Cupiszさん(@robertcupisz)が投稿した動画 –



このコード、ありがたいことにパブリックドメインだそうです。
使い方は簡単で、Unity標準のライトにアタッチして使用する。対応しているのはDirectional lightSpot light。後は様子を見ながらバッファサイズやサンプリングサイズを調整してやるだけ。

LightShafts

実装の元となった論文はこちら↓
https://www.semanticscholar.org/paper/Epipolar-sampling-for-shadows-and-crepuscular-rays-Engelhardt-Dachsbacher/2b9640253af2bf397232f2436eddce2cf1d5f1eb

こういう表現が加わると一気に奥行きが増して素敵ね。

その後、Unity Adam demoにも使われたようです↓
https://github.com/Unity-Technologies/VolumetricLighting

ADAM: Episode 1

2018年9月 追記:今ならAuraという無料のAssetがある↓


スポンサーリンク

Aura – Volumetric Lighting

Aura – Reveal Teaser

AuraはUnityのためのオープンソースのvolumetric lightingソリューションです。
開発はGitHubにホストされ、最新のパッケージはAsset Storeに公開されています。

Auraは、環境の空気などの媒体中の光の散乱や、この環境に存在する眼球/カメラには見えない微粒子の照明をシミュレートします。
この効果はvolumetric fogとも呼ばれます。

GitHubのリポジトリはこちら↓
https://github.com/raphael-ernaelsten/Aura

Aura – On/Off Comparison

ドキュメントはこちら↓
http://www.raphick.be/aura/documentation/

Auraの内部で行われる処理の概要図↓

Aura - Volumetric Lighting for Unity

2019年追記:有料版のAura 2がリリースされています↓

Aura 2 – Volumetric Lighting & Fog

Aura 2 – Release Trailer

Aura 2はUnity用のvolumetric lighting/fogソリューションです。
Aura 2は、環境中に存在する肉眼・カメラでは捉えられないほど小さな微粒子の照明効果をシミュレートします。

Aura 2はUnityに最先端のvolumetric lightingシステムを提供します。
このレンダリング手法は、Tomb Raider, God Of War, Red Dead Redemption 2, Assassin’s Creed Odysseyなどの最新のハイエンドゲームで使用されているものと同じです。

VOLUMETRIC LIGHTING in Unity | Aura 2 and Bolt


スポンサーリンク

関連記事

WinSCP
フィクションに登場するUIデザインのまとめサイト
IronPythonを使ってUnity上でPythonのコードを実行する
konashiのサンプルコードを動かしてみた
R-CNN (Regions with CNN features):ディープラーニングによる一般物体...
フルCGのウルトラマン!?
Mayaのプラグイン開発
アニゴジ関連情報
機械学習で遊ぶ
書籍『データビジュアライゼーションのデザインパターン20』読了
写真から3Dメッシュの生成・編集ができる無料ツール『Autodesk Memento』
白組による『シン・ゴジラ』CGメイキング映像が公開された!
Mayaのレンダリング アトリビュート
3Dオブジェクトの確認・変換に便利なフリーウェア『MeshLab』
Google App EngineでWordPress
オープンソースのロボットアプリケーションフレームワーク『ROS (Robot Operating S...
UnityからROSを利用できる『ROS#』
ZScript
Oculus Goを購入!
Google Earth用の建物を簡単に作れるツール Google Building Maker 公...
Autodesk Mementoでゴジラを3次元復元する
スクレイピング
JavaScriptとかWebGLとかCanvasとか
3分の動画でプログラミングを学習できるサイト『ドットインストール』
ZBrushCore
WordPressプラグインによるサイトマップの自動生成
openMVGをWindows10 Visual Studio 2015環境でビルドする
iOSデバイスのためのフィジカル・コンピューティングツールキット『konashi(こなし)』
pythonもかじってみようかと
プログラミングスキルについて考える
OpenGVのライブラリ構成
書籍『3次元コンピュータビジョン計算ハンドブック』を購入
映像ビジネスの未来
ブログのデザイン変えました
参考になりそうなサイト
オープンソースのStructure from Motionライブラリ『Theia』
プログラムによる景観の自動生成
OpenCV 3.1のsfmモジュールのビルド再び
1枚の画像からマテリアルを作成できる無料ツール『Materialize』
Raspberry Piでセンサーの常時稼働を検討する
OpenCVの顔検出過程を可視化した動画
人型3Dキャラクターアニメーション制作サービス『Mixamo』で遊ぶ

コメント