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



スポンサーリンク

関連記事

OpenCVで動画の手ぶれ補正
Unityをレンダラとして活用する
なんかすごいサイト
物理ベースレンダリングのためのマテリアル設定チートシート
Oculus Goを購入!
ZBrushの練習 手のモデリング
フィクションに登場するUIデザインのまとめサイト
CreativeCOW.net
ラクガキの立体化 3Dプリント注文
ROMOハッカソンに行ってきた
Arduinoで人感センサーを使う
Pythonの自然言語処理ライブラリ『NLTK(Natural Language Toolkit)』
スクレイピング
デザインのリファイン再び
FreeMoCap Project:オープンソースのマーカーレスモーションキャプチャ
WordPressプラグインの作り方
ラクガキの立体化 1年半ぶりの続き
Kubric:機械学習用アノテーション付き動画生成パイプライン
Webサイトのワイヤーフレームが作成できるオンラインツール
ポイントクラウドコンソーシアム
Amazon Web ServicesでWordPress
Unite 2014の動画
ガメラ生誕50周年
Zibra Liquids:Unity向け流体シミュレーションプラグイン
ヘッドマウントディスプレイとビジュアリゼーションの未来
ジュラシック・パークのメイキング
JavaによるCGプログラミング入門サイト (日本語)
HD画質の無駄遣い その2
ニューラルネットワークで画像分類
ZBrushでカスタムUIを設定する
機械学習で流体シミュレーションを近似する『Physics Forests』
Mixamo:人型3Dキャラクターアニメーション制作サービス
Raspberry PiでIoTごっこ
ミニ四駆を赤外線制御したりUnityと連携したり
Verilog HDL
スターウォーズ エピソードVIIの予告編
マジョーラ
続・ディープラーニングの資料
組み込み向けのWindows OS 『Windows Embedded』
日本でMakersは普及するだろうか?
トランスフォーマーロストエイジのメイキング
フルCGのウルトラマン!?

コメント