UnityでLight Shaftを表現する

空気中の細かいチリや、煙を焚いた時に、光源から光の筋が見える現象を”Light Shaft“と呼んだりしますね。Mayaとかのプリレンダ環境なら、Depth Map Shadowとか使えば割と簡単に表現できる現象なんだけど、リアルタイムだとそれなりの計算コストになる。リアルタイムで実現するには、光源の数やバッファサイズにかなり気を付けないと処理落ちしてしまう。

追記:以下はUnity 5の時代の古い情報です。最新のUnityでは標準機能で表現可能です。


スポンサーリンク


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



スポンサーリンク

関連記事

Pix2Pix:CGANによる画像変換

3DCG Meetup #4に行ってきた

PureRef:リファレンス画像専用ビューア

『ローグ・ワン/スター・ウォーズ・ストーリー』のVFXブレイクダウン まとめ

ZBrushでアヴァン・ガメラを作ってみる おでこ(?)のバランス調整

OpenMayaRender

オープンソースの取引プラットフォーム

OpenVDB:3Dボリュームデータ処理ライブラリ

ゴジラ(2014)のディティール制作の舞台裏

白組による『シン・ゴジラ』CGメイキング映像が公開された!

OpenCVのバージョン3が正式リリースされたぞ

iPhoneアプリ開発 Xcode 5のお作法

iPhone 3GSがますます欲しくなる動画

Super Resolution:OpenCVの超解像処理モジュール

clearcoat Shader

ZBrushでゴジラ2001を作ってみる 側頭部のボリュームを探る

OpenCV バージョン4がリリースされた!

Runway ML:クリエイターのための機械学習ツール

ZBrushでアマビエを作る その2

書籍『The Art of Mystical Beasts』を購入

トランスフォーマー :リベンジのメイキング (デジタルドメイン)

ラクガキの立体化 背中の作り込み・手首の移植

TeleSculptor:空撮動画からPhotogrammetryするツール

iOSデバイスと接続して連携するガジェットの開発方法

NeRF (Neural Radiance Fields):深層学習による新規視点合成

OpenCV 3.3.0 contribのsfmモジュールのサンプルを動かしてみる

Google App Engineのデプロイ失敗

ZBrushでアヴァン・ガメラを作ってみる 頭頂部の作り込み・舌の追加

ZBrushでアヴァン・ガメラを作ってみる 首回りの修正・脚の作り込み

CGレンダラ研究開発のためのフレームワーク『Lightmetrica (ライトメトリカ)』

ZBrushで仮面ライダー3号を造る 仮面編 Dam Standardブラシでディティールを彫る

ファンの力

ZBrush キャラクター&クリーチャー

ZBrushでリメッシュとディティールの転送

Google App EngineでWordPress

R-CNN (Regions with CNN features):ディープラーニングによる一般物体...

Seleniumを使ったFXや株の自動取引

ROSの薄い本

Phongの表現力パネェ 材質別のPhong Shader用パラメータ一覧

Deep Learningとその他の機械学習手法の性能比較

Windows Server 2008にAutodesk Maya 2009をインストール

立体視を試してみた

コメント