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


スポンサーリンク

関連記事

オープンソースの取引プラットフォーム
人型3Dキャラクターアニメーション制作サービス『Mixamo』で遊ぶ
OpenCVベースのマーカーARライブラリ『OpenAR』
ブログのデザイン変えました
After Effects全エフェクトの解説(6.5)
「ベンジャミン·バトン数奇な人生」でどうやってCGの顔を作ったのか
映画『ブレードランナー 2049』のVFX
ZBrushで仮面ライダー3号を造る 仮面編 PolyGroup作成に再挑戦
3DCGのモデルを立体化するサービス
C++の機械学習ライブラリ『Dlib』
フィーリングに基づくタマムシの質感表現
Pythonのベイズ統計ライブラリ『PyMC』
NICOGRAPHって有名?
WordPressプラグインの作り方
CGWORLD CHANNEL 第21回ニコ生配信は『シン・ゴジラ』メイキングスペシャル!
オープンソースのIT資産・ライセンス管理システム『Snipe-IT』
Webサイトのワイヤーフレームが作成できるオンラインツール
Point Cloud Libraryに動画フォーマットが追加されるらしい
ZBrushでアヴァン・ガメラを作ってみる 頬の突起を作り始める
WordPressのテーマを自作する
Photoshopで作る怪獣特撮チュートリアル
Kinect for Windows V2のプレオーダー開始
書籍『メイキング・オブ・ピクサー 創造力をつくった人々』を読んだ
UnityでOpenCVを使うには?
Math.NET Numerics:Unityで使える数値計算ライブラリ
『PIXARのひみつ展』に行ってきた
Unreal Engine Tokyo MeetUp!へ行ってきた
Mitsuba 2:オープンソースの物理ベースレンダラ
バージョン管理の履歴を可視化するツール『Gource』
ヘッドマウントディスプレイとビジュアリゼーションの未来
顔のモデリング
iPhoneアプリ開発 Xcode 5のお作法
ジュラシック・パークの続編『ジュラシック・ワールド』
トランスフォーマーロストエイジのメイキング
Mechanizeで要認証Webサイトをスクレイピング
HerokuでMEAN stack
UnityプロジェクトをGitHubで管理する
Maya 2015から標準搭載されたMILA
オープンソースのプリント基板設計ツール『KiCad』
オープンソースのテクスチャマッピングシステム『Ptex』
科学技術計算向けスクリプト言語『Julia』
マイケル・ベイの動画の感覚

コメント