空気中の細かいチリや、煙を焚いた時に、光源から光の筋が見える現象を”Light Shaft“と呼んだりしますね。Mayaとかのプリレンダ環境なら、Depth Map Shadowとか使えば割と簡単に表現できる現象なんだけど、リアルタイムだとそれなりの計算コストになる。リアルタイムで実現するには、光源の数やバッファサイズにかなり気を付けないと処理落ちしてしまう。
追記:以下はUnity 5の時代の古い情報です。最新のUnityでは標準機能でLight Shaftを表現可能です。
で、そんなLight Shaft表現をUnityで実現するScriptをGitHubで公開している方がいる↓
robertcupisz/LightShafts
このコード、ありがたいことにパブリックドメインだそうです。
使い方は簡単で、Unity標準のライトにアタッチして使用する。対応しているのはDirectional lightとSpot light。後は様子を見ながらバッファサイズやサンプリングサイズを調整してやるだけ。
実装の元となった論文はこちら↓
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の内部で行われる処理の概要図↓
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などの最新のハイエンドゲームで使用されているものと同じです。
関連記事
ZBrushでアヴァン・ガメラを作ってみる 甲羅の修正・脚の...
ブログをGoogle App EngineからAmazon ...
ZBrushのZmodelerとDynamic Subdiv...
Regard3D:オープンソースのStructure fro...
ZBrushでアヴァン・ガメラを作ってみる 下半身のバランス...
ZBrushのハードサーフェイス用ブラシ
OpenCV 3.1のsfmモジュールを試す
Unity ARKitプラグインサンプルのドキュメントを読む
Blendify:コンピュータービジョン向けBlenderラ...
NeuralNetwork.NET:.NETで使えるTens...
Vancouver Film Schoolのデモリール
ZBrushと液晶ペンタブレットでドラゴンをモデリングするチ...
ZBrushでゴジラ2001を作ってみる 目元だけ作り込んで...
Raspberry Pi
中学3年生が制作した短編映像作品『2045』
JavaScriptとかWebGLとかCanvasとか
映画『ブレードランナー 2049』のVFX
Konashiを買った
デザインのリファイン再び
Autodesk Mementoでゴジラを3次元復元する
ZBrushで基本となるブラシ
ヒーローに変身なりきりアーケードゲーム『ナレルンダー』
ZBrushでゴジラ2001を作ってみる 頭の概形作り
ポリゴンジオメトリ処理ライブラリ『pmp-library (...
オープンソースのテクスチャマッピングシステム『Ptex』
ZBrush4新機能ハイライト 3DCG CAMP 2010
Unreal Engine Tokyo MeetUp!へ行っ...
ZBrushでアヴァン・ガメラを作ってみる 脚のポーズ調整
Autodesk CompositeとAutodesk Ma...
Windows Server 2008にAutodesk M...
OpenCV 3.1から追加されたSfMモジュール
Seleniumを使ったFXや株の自動取引
ポリ男をリファイン
CreativeCOW.net
Gource:バージョン管理の履歴を可視化するツール
機械学習に役立つPythonライブラリ一覧
Zibra Liquids:Unity向け流体シミュレーショ...
Stanford Bunny
Subsurface scatteringの動画
Unityで強化学習できる『Unity ML-Agents』
UnityプロジェクトをGitHubで管理する
ZBrushでアヴァン・ガメラを作ってみる 歯を配置


コメント