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

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


スポンサーリンク

関連記事

SculptrisとBlenderで作ったGodzilla 2014 (Fan Made)

Unreal Engine 5の情報が公開された!

ニンテンドー3DSのGPU PICA200

映画『ゴジラ-1.0』 メイキング情報まとめ

Blender 2.81でIntel Open Image Denoiseを使う

映画『ミュータント・タートルズ』を観てきた

KelpNet:C#で使える可読性重視のディープラーニングライブラリ

自前のShaderがおかしい件

Python.NET:Pythonと.NETを連携させるパッケージ

ZBrushのZScript入門

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

ラクガキの立体化 3D出力物の表面処理

ポリゴンジオメトリ処理ライブラリ『pmp-library (Polygon Mesh Process...

Pix2Pix:CGANによる画像変換

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

Paul Debevec

Shader.jp:リアルタイム3DCG技術をあつかうサイト

社会人になったら…

GAN (Generative Adversarial Networks):敵対的生成ネットワーク

Adobe Photoshop CS5の新機能

UnityでTweenアニメーションを実装できる3種類の無料Asset

映像ビジネスの未来

ZBrushでアヴァン・ガメラを作ってみる 下アゴの付け根を修正

UnityのAR FoundationでARKit 3

UnityからROSを利用できる『ROS#』

Blender 2.8がついに正式リリース!

ZBrush用トポロジー転送プラグイン『ZWrap Plugin for ZBrush』

PythonでMayaのShapeノードプラグインを作る

ZBrushと液晶ペンタブレットでドラゴンをモデリングするチュートリアル動画

ファンの力

昔Mayaでモデリングしたモデルをリファインしてみようか

BlenderのPython環境にPyTorchをインストールする

学ぶ姿勢

人脈

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

参考書

ポリゴン用各種イテレータと関数セット

Google Earth用の建物を簡単に作れるツール Google Building Maker 公...

ZBrushでアヴァン・ガメラを作ってみる 腕の作り込み

リメイク版ロボコップスーツのメイキング

ポリ男をリファイン

画像生成AI Stable Diffusionで遊ぶ

コメント