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

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

関連記事

ポリ男からMetaHumanを作る

UnityのGameObjectの向きをScriptで制御す...

画像生成AI Stable Diffusionで遊ぶ

タダでRenderManを体験する方法

ZBrushで仮面ライダー3号を造る 仮面編 PolyGro...

Unityからkonashiをコントロールする

中学3年生が制作した短編映像作品『2045』

ZBrushで仮面ライダー3号を造る 仮面編 PolyGro...

ZBrushで仮面ライダー3号を造る ベース編

SIGGRAPH Asia

ZBrushでゴジラ2001を作ってみる 身体のアタリを作る

SIGGRAPH 2020はオンライン開催

世界一下品なクマと世界一紳士なクマ

ZBrushでアヴァン・ガメラを作ってみる 壊れたデータの救...

『ピクサー展』へ行ってきた

3Dモデルを立体視で確認できるVRアプリを作っている

ジュラシック・パークの続編『ジュラシック・ワールド』

顔のモデリング

MB-Lab:Blenderの人体モデリングアドオン

ZBrush 2021.6のMesh from Mask機能...

冷静

Blender 4.2以降のWindowsPortable版...

レンダラ制作はOpenGL とか DirectX を使わなく...

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

Autodesk Mementoでゴジラを3次元復元する

Geogram:C++の3D幾何アルゴリズムライブラリ

リアルタイム レイトレーシングAPI『DirectX Ray...

ZBrushでアヴァン・ガメラを作ってみる 口内の微調整・身...

2021年4月 振り返り

Deep Fluids:流体シミュレーションをディープラーニ...

オープンソースの物理ベースGIレンダラ『appleseed』

ZBrushで仮面ライダー3号を造る 仮面編 ClipCur...

UnityでShaderの入力パラメータとして行列を渡す

Siggraph Asia 2009 カンファレンスの詳細

Raytracing Wiki

Point Cloud Libraryに動画フォーマットが追...

Python for Unity:UnityEditorでP...

UnityのTransformクラスについて調べてみた

uGUI:Unityの新しいGUI作成システム

ラクガキの立体化 3Dプリント注文

ZBrushでゴジラ2001を作ってみる 身体のSubToo...

ポリ男をリファイン

コメント