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



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


スポンサーリンク

Aura – Volumetric Lighting


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

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

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



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

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

Aura - Volumetric Lighting for Unity

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

Aura 2 – Volumetric Lighting & Fog


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などの最新のハイエンドゲームで使用されているものと同じです。



スポンサーリンク

関連記事

MythTV:Linuxでテレビの視聴・録画ができるオープンソースプロジェクト
ZBrushからBlenderへモデルをインポート
ZBrush 2018へのアップグレード
ZBrushで仮面ライダー3号を造る 仮面編 ZRemesher
UnityでARKit2.0
CGレンダラ研究開発のためのフレームワーク『Lightmetrica (ライトメトリカ)』
html5のcanvasの可能性
Shader.jp:リアルタイム3DCG技術をあつかうサイト
UnityユーザーがUnreal Engineの使い方を学ぶには?
OpenMesh:オープンソースの3Dメッシュデータライブラリ
ZBrushでアヴァン・ガメラを作ってみる
リメイク版ロボコップスーツのメイキング
ポイントクラウドコンソーシアム
人間の顔をそっくりそのままCGで復元する『Digital Emily Project』
ドラマ『ファーストクラス』のモーショングラフィックス
1枚の画像からマテリアルを作成できる無料ツール『Materialize』
C++の機械学習ライブラリ『Dlib』
SONYの自律型エンタテインメントロボット『aibo』
Google App EngineでWordPress
iOSで使えるJetpac社の物体認識SDK『DeepBelief』
Paul Debevec
ROMOハッカソンに行ってきた
レンダラ制作はOpenGL とか DirectX を使わなくてもできるんだぜ
WordPress on Google App Engineを1週間運用してみて
Deep Learningとその他の機械学習手法の性能比較
UnityでOpenCVを使うには?
CGWORLD CHANNEL 第21回ニコ生配信は『シン・ゴジラ』メイキングスペシャル!
UnityのAR FoundationでARKit 3
COLMAP:オープンソースのSfM・MVSツール
画像からカメラの3次元位置・姿勢を推定するライブラリ『OpenGV』
ROSの薄い本
WordPressの表示を高速化する
注文してた本が届いた
OpenMVSのサンプルを動かしてみる
『ローグ・ワン/スター・ウォーズ・ストーリー』"あのキャラクター"のメイキング
OpenCVベースの背景差分ライブラリ『BGSLibrary』
ジュラシック・パークのメイキング
クラスの基本
ガメラ生誕50周年
clearcoat Shader
C++始めようと思うんだ
ZBrushでUndo Historyを動画に書き出す

コメント