LoginSignup
2
3

ZBrushで作成したモデルをBlenderでレンダリングする

Posted at

概要

簡易的にZBrushで作成したモデルをBlenderでレンダリングするTipsです。

対象

ZBrush内蔵のレンダリング機能はちょっとアレだけど、KeyShotなんて買えないのでBlenderで何とかしたいよと考えている方向けです。

Zbrush

モデルをエクスポート

出力したいサブツールのみを表示して、Zプラグイン>FBXエクスポートインポート
オプションを表示のみに変更し、エクスポートを実行します。
スクリーンショット 2024-03-29 175612.png

Blender

モデルをインポート

メインメニュー>ファイル>インポート>FBX(.fbx)を実行します。
スクリーンショット 2024-03-29 175957.png

モデルをエクスポートで出力したFBXファイルを選択しインポートします。
インポート設定でScaleを100に設定します。

スクリーンショット 2024-03-29 180439.png

もしくはエクスポート時にZbrushのエクスポートのスケールを100にします。
スクリーンショット 2024-03-29 181300.png

※データフォーマットの関係でスケールが異なるためです。

VertexColorを適用

読み込んだ直後の状態ではZBrushで設定した色がモデルに設定されていません。

ZBrushで設定した色を適用するためにはすべてのメッシュオブジェクトのマテリアルのBaseColorにColorAttributeを割り当てるのですが、サブツールが多いととても面倒です。
スクリーンショット 2024-03-29 181639.png
スクリーンショット 2024-03-29 181654.png

手間を省くためスクリプトで実行します。

vertexcolor.py
import bpy

def attachvertexcolor(obj):
    if obj is None or obj.type != "MESH":
        return
    name = obj.data.name
    mesh = obj.data   
    nodes = mesh.materials[name].node_tree.nodes
    links = mesh.materials[name].node_tree.links

    colorattribute = nodes.new(type='ShaderNodeVertexColor')
    shader=nodes.get('Principled BSDF')
    links.new(colorattribute.outputs['Color'], shader.inputs['Base Color'])

def main():
    if len(bpy.data.collections) > 0:
        print('COLLECTIONS')
        for col in bpy.data.collections:
            if len(col.objects) > 0:
                for obj in col.objects:
                    attachvertexcolor(obj)
    else:
        print('NO_COLLECTIONS')

if __name__ == "__main__":
    main()

メインメニュー>スクリプトを選択し、スクリプトビューを表示します。
上記スクリプトを張り付けて実行します。

スクリーンショット 2024-03-29 182239.png
スクリーンショット 2024-03-29 182325.png
スクリーンショット 2024-03-29 182349.png

スクリーンショット 2024-03-29 182438.png

シェーディングモードにするとモデルに色がついています。

スクリーンショット 2024-03-29 182727.png

ライティング

お好みでライティングを設定します。

レンダリング

RenderEngineはデフォルトではEeveeになっていますが、
Eeveeはリアルタイムレンダで処理は高速ですが、Cyclesにするとより繊細なレンダリングが可能です。

スクリーンショット 2024-03-29 183106.png

GPUを搭載している場合、DeviceをGPUにするとよいでしょう。
スクリーンショット 2024-03-29 183408.png

お好みのレンダリング設定をし、レンダリングして下さい。
スクリーンショット 2024-03-29 183125.png

2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3