PythonによるKarma Material Builderの生成方法について

   181   3   0
User Avatar
Member
3 posts
Joined: March 2020
Online
Pythonを用いてマテリアルを自動生成するツールを複数制作しています。
そのうちの1つにshop_materialpathから指定したmateiral networkに自動的にマテリアルを生成するツールがあります。

そこで、この動画を参考にしました。
https://www.youtube.com/watch?v=Mxg-zhwdNlE&list=LL&index=4 [www.youtube.com]

この方法だと実際にmaterial netの中にいる場合はいいのですが、例えば、SOP内からLOPのmaterial libraryにマテリアルを生成するとなると厳しいです。

Pythonを用いてcreateNodeのように「階層を指定して、Karma Material BuilderやMaterialX BuilderなどSubnetではなく、VOPsのシェーダーを生成」する方法はありますか。

よろしくお願いいたします。
Edited by kurama0724 - March 17, 2026 10:51:26

Attachments:
python_generateKarma.py (295 bytes)

User Avatar
Staff
2 posts
Joined: Feb. 2026
Online
パス、名前指定でMtlxマテリアルを作成するサンプルコードを添付いたしました。
voptoolutilsを使用したシンプルな実装と、フル実装の二つに関数がありますので、参考にして頂ければと思います。

Attachments:
create_mtlxsubnet.py (5.6 KB)

User Avatar
Staff
2 posts
Joined: Feb. 2026
Online
レシピ Data を応用した例も追加します。マテリアルネットワークを予め作成しておきたい場合などはこちらの方が使いやすいかもしれません。
コードが長く見えるかもしれませんが、mtlxmaterialのサンプルデータです。

Attachments:
create_node_by_data.py (8.5 KB)

User Avatar
Member
3 posts
Joined: March 2020
Online
ご対応ありがとうございます!

実装して、確認してみます!
  • Quick Links