Unityをレンダラとして活用する

社会人になって以降、CGレンダリングのテクニカルな話から遠ざかって久しい。
最近のレンダリング技術のトレンドをまるで知らない。最新のMaya2018ではもうmentalrayがバンドルされなくなったと聞く。(でもお値段据え置き)
今のオフラインレンダリングでデファクトスタンダードなレンダラって何なんだろうか。

一方、ここ数年でUnrealEngineやUnityなど、無料で利用できるゲームエンジンのレンダラ品質がリアルタイムとは思えないほど向上している。映画ローグ・ワン/スター・ウォーズ・ストーリー」では一部のCGカットにUnrealEngine4が使われているらしい。

無料で使えて品質も良いなら、活用しない手は無いな。と思ってUnityへこのモデルをインポートしてみた。↓



特にMeshのリダクションなどはせず、ZBrushそのままのメッシュをOBJでインポートしてレンダリング。

Post Processing Stackも併用してみた



偏光塗料みたいな質感はちゃんとShader作らないと無理だろうな。
CGから3Dプリント (クリミア・エンゲルス)
近年流行りの3Dプリントサービスを利用して、ZBrushでモデリングした怪人っぽいキャラクターを3Dプリントしてみた。このページは3D出力物を模型として仕上げるまでの記録。DMM.Makeの3Dプリントサービスを利用し、この3...


Unityはデフォルトだと処理負荷軽減のため、カメラからの距離に応じて影の描画を省略しちゃうのね。QualitySettingsShadow Distanceで設定されている距離より遠くは影が描画されないらしい。
https://docs.unity3d.com/ja/520/Manual/class-QualitySettings.html

Post-processing StackでScreen Space Ambient Occlusionもかかる。


スポンサーリンク


Specularのある質感は、自由視点でこそ効果を発揮するので、ぜひ動画にしたいところ。
MayaでもZBrushでも、作業画面上だとどれぐらい影が落ちるのかよくわからなくて、オイラはいつもモデリング作業の終わりが見えなくなりがち。気分転換も兼ねてモデルをちゃんとレンダリングしてみるのも大事な気がする。


スポンサーリンク

Physically Based Rendering

UnrealEngineに後れを取ったけど、Unityもバージョン5からPBR(Physically Based Rendering)に則ったShaderを用意するようになったので質感設定がとても直感的。

Unity公式ブログの2年前の記事にStandard Shaderのパラメータチャートが掲載されている。
https://blogs.unity3d.com/jp/2015/02/18/working-with-physically-based-shading-a-practical-approach/





そしてShaderパラメータのキャリブレーション用Assetが配布されている。
https://www.assetstore.unity3d.com/jp/#!/content/25422

Unityエヴァンジェリストの小林信行氏がAllegorithmic社の教材「THE COMPREHENSIVE PBR GUIDE」の翻訳版を公開している。





https://learnopengl.com/#!PBR/Theory

UnityのGI系の機能の使い方はまだあんまりよく知らない。。。

Post Processing Stack

以前はImageEffectsとしてバラバラだったポスト処理が1つのパイプラインにまとまったAssetが配布されている。
https://www.assetstore.unity3d.com/jp/#!/content/83912

で、さらにこのPost Processing Stackのパラメータを動的に制御するScriptをUnityエヴァンジェリスト高橋啓治郎氏が公開している。
https://github.com/keijiro/PostProcessingUtilities

リアルタイムレンダリングを想定すると、リトポロジーとかノーマルマップ焼き付けとかが割と重要になってくるな。


スポンサーリンク

関連記事

Paul Debevec
オープンソースの3Dメッシュデータライブラリ『OpenMesh』
立体視を試してみた
分類
ZBrushのハードサーフェイス用ブラシ
Photoshopで作る怪獣特撮チュートリアル
イタリアの自動車ブランドFiatとゴジラがコラボしたCMのメイキング
頭脳派
法線マップを用意してCanvas上でShadingするサンプル
Russian3DScannerのトポロジー転送ツール『WrapX』
顔のモデリング
ジュラシック・パークの続編『ジュラシック・ワールド』
3D映画のポストプロダクション 2D-3D変換
書籍『開田裕治 怪獣イラストテクニック』
OpenCLに対応したオープンソースの物理ベースレンダラ『LuxRender(ルクスレンダー)』
軽量なジオメトリ処理ライブラリ『libigl』
ラクガキの立体化 モールドの追加
ZBrush 2018へのアップグレード
ハリウッド版「GAIKING」パイロット映像
Unity ARKitプラグインサンプルのドキュメントを読む
顔追跡による擬似3D表示『Dynamic Perspective』
Unityで画面タッチ・ジェスチャ入力を扱う無料Asset『TouchScript』
ZScript
ゴジラの造形
Ambient Occlusionを解析的に求める
レンダラ制作はOpenGL とか DirectX を使わなくてもできるんだぜ
3Dスキャンしたテクスチャから照明を除去するUnityツール『De Lighting tool』
WebGL開発に関する情報が充実してきている
ZBrushの作業環境を見直す
転職時代の新入社員
プログラムによる景観の自動生成
ラクガキの立体化 3Dプリント注文
SIGGRAPH Asia
池袋パルコで3Dのバーチャルフィッティング『ウェアラブル クロージング バイ アーバンリサーチ』
MRenderUtil::raytrace
トランスフォーマーロストエイジのメイキング
clearcoat Shader
「立場が人を作る」って言ったりするよね
2012 昨日のクローズアップ現代を見た
ちょっと凝り過ぎなWebキャンペーン:全日本バーベイタム選手権 (MITSUBISHI KAGAKU...
UnityユーザーがUnreal Engineの使い方を学ぶには?
機械学習で流体シミュレーションを近似する『Physics Forests』

コメント