2024/09/19あー、こーゆーのもあんのね。SDKの記事を目にした時の第一印象でした。C4D、Blenderを主に使用しているのでそんなのどうつかうん?という感じです。Mayaを使っていた頃にはなんとなく存在自体は知っていた気がしますがそれで何ができるかとかはしらず、さらにいえば自分には縁のないモノであろうということで忘れ去っていました。今回なぜ使うことになったかと言いますと、ポメロ越田くんからBlender→3dsMaxへのデータコンバートでうまくいかないシーンデータがあるとの相談をいただいたからなのですが、、、その際はもちろん可及的速やかに確実な検証込みのデータ渡しが必要ですのでそー言った場合の前提として、立ってるモノは親でもつかえの精神で最短・確実を目指します。Maxという解を検証の結果導きだせました。これはまさに最短でかつ確実性を重視した手持ちツールつかうパターンです。4シーンをコンバート・確認しデータを提供させていただきました。入出力での比較において一致することはマストであり(でなければやる意味がありません。)検証には集中力を要しますから4シーン程度でもまずまず時間はかかるものです。一定程度検証を重ね再現性を担保でき方法論として確立できればあまり慎重である必要がなくなる事はいうまでもありません。撮って出しでもよくなる場合もあるでしょう。Started!!先々を考えてのことです。ポメロを含め、データ変換においてC4Dを挟むことができない場合がほとんどだよなーなどと考えつつ検証・開発のリサーチを進めている過程でAutodeskからFBXに関してSDKが提供されておりさらにPythonのAPIもあるということを知ったからです。これは使えるなら使いたい。中間に有料のツール、使い慣れないツールを経由する必要がなくなるかもしれない。個人的なことですが3Dシーンのデータコンバートは、とりあえずFBXで行うからというのもあります。※EmberGenもそうでした。自分の常識はそんなですから、当然盛んに情報交換なども行われているだろうとおもったんですが、、、web上の情報は全然です。SDKも最新が2020。更新は滞っている印象。使用傾向としてはUintyやUEと他のツールのパイプライン用が多い印象です。情報がわずかにあっても、こんなものを使おうというのは歴とした開発者らしくC++での情報がほとんど。pythonで書こうなんてホビーデベロッパーはあまりおらず情報がかなり少ないです。sdkをpipインストールしCursor経由でGPT4oに手伝ってもらいつつ書き始めたんですが諸々細かくプロンプトするとサクッとテストコードを書いてくれました。それは以下のようなプロンプトです。既存のfbxを読み込んで、fbxのプラグインバージョンを変更して出力する。使用するSDKのバージョンと使用言語を指定する。(この際Pythonを指定しないと問答無用で情報量の多いC++のコードを提示されます)任意のソースファイル(fbx)と、出力(先)ファイル(fbx)を指定する。出力ファイルのfbxのプラグインバージョンを指定するここまでカッチリとプロンプトすると迷いや曖昧な点もなくテストコードを作成してくれます。しても肝になるところで1箇所エラーが出ます。デバッグしたかんじでは他は全然問題なく動作している。ここから1週間、頭を悩ませることなるとは、、、、他の作業中も気が散ってしまう。Dark概ね1週間後。ランニング前のひらめきでこのエラーは解決しました。SDKのバージョンによって書き方が違っていたということのようでした。それを用いたPythonのサンプルコードはweb検索では見つけられません。web上にある既知の情報やSDK公式ドキュメントにおいての言及がない以上はGPTくんに聞いたとてわかりえないのです。汗なんだかんだで、ひらめきで解決できたことによって脳というのはなかなかすごいなと思いました。いうか意識とは無関係に何かしらアイドリングで考えてるってことなんだろうという実感を得ましたね。Maxでは、残念ながら解決できませんでした。Blenderからの出力時点で何かしらベイクかクリーンアップのような処理が必要なのだろうと想定します。WaysちなみにAlembic(*.abc)でも結果は大差ありませんでした。Collada(*.dae)であればまずますいい線行きますが、おそらく一部のオブジェクトに想定外のトランスフォームが残ったりします。IEがかなり良さそう)を片っ端から試してみるしかないのかもしれません。script>コメントを書く*メールアドレスは公開されることはありません。スパム防止のために入力をお願いします。返信をキャンセルする。