空気中の細かいチリや、煙を焚いた時に、光源から光の筋が見える現象を”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などの最新のハイエンドゲームで使用されているものと同じです。
関連記事
Kaolin:3Dディープラーニング用のPyTorchライブ...
Adobe Photoshop CS5の新機能
ZBrush 2021.6のMesh from Mask機能...
Google製オープンソース機械学習ライブラリ『Tensor...
FreeMoCap Project:オープンソースのマーカー...
UnityでTweenアニメーションを実装できる3種類の無料...
ZBrushで手首のモデリングをリファイン
OpenFace:Deep Neural Networkによ...
『ローグ・ワン/スター・ウォーズ・ストーリー』のVFXブレイ...
FCN (Fully Convolutional Netwo...
ArUco:OpenCVベースのコンパクトなARライブラリ
フリーのUV展開ツール Roadkill UV Tool
iPhoneアプリ開発 Xcode 5のお作法
TVML (TV program Making langua...
Theia:オープンソースのStructure from M...
このブログのデザインに飽きてきた
ZBrushで仮面ライダー3号を造る 仮面編 失敗のリカバー
UnityのTransformクラスについて調べてみた
Unity Scriptコーディング→Unreal Engi...
写真から3Dメッシュの生成・編集ができる無料ツール『Auto...
映画『ミュータント・タートルズ』を観てきた
Raytracing Wiki
Seleniumを使ったFXや株の自動取引
仮想関数
WordPressプラグインによるサイトマップの自動生成
Python拡張モジュールのWindows用インストーラー配...
『ゴジラ キング・オブ・モンスターズ』のVFXブレイクダウン
Raspberry Pi
Accord.NET Framework:C#で使える機械学...
映画『ジュラシック・ワールド/炎の王国』のVFXブレイクダウ...
ZBrushで仮面ライダー3号を造る 仮面編 PolyGro...
オープンソースの顔認識フレームワーク『OpenBR』
PGGAN:段階的に解像度を上げて学習を進めるGAN
Pythonのソースコードに特化した検索エンジン『Nulle...
CGWORLD CHANNEL 第21回ニコ生配信は『シン・...
GAN (Generative Adversarial Ne...
Regard3D:オープンソースのStructure fro...
機械学習手法『Random Forest』
Maya API Reference
書籍『OpenCV 3 プログラミングブック』を購入
OpenCVの顔検出過程を可視化した動画
顔モデリングのチュートリアル


コメント