トップページ > 記事閲覧
DXlibでのアニメーション付き3D図形の描画ができない
名前:kanxta 日時: 2023/07/18 18:06

アニメーション付き3Dモデルを描画したい者です。 DXlibModelViewerを使用してBlenderでエクスポートしたfbxファイルをmv1ファイルにして保存し、DXlibで描画しようとしましたが、できません。 アニメーションに関しても、DXlibModelViewerで再生ができないので読み込めているかわかりません。 VS2022、コードを以下に示します。 C言語は人生初ですが、Javascriptをマスターしているのでクラスや関数などだいたいの構文は理解できます。 DXlibについては、初心者でほぼ何もわからないので丁寧に教えていただけるとありがたいです。 よろしくお願いします。 #include "DxLib.h" int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { if (DxLib_Init() == -1) // DXライブラリ初期化処理 { return -1; // エラーが起きたら直ちに終了 } int ThreeDgpctest; ThreeDgpctest = MV1LoadModel("../models/huiman.mv1"); MV1SetPosition(ThreeDgpctest, VGet(320.0f, -300.0f, 600.0f)); // 3Dモデルの描画 MV1DrawModel(ThreeDgpctest); WaitKey(); // キー入力待ち DxLib_End(); // DXライブラリ使用の終了処理 return 0; // ソフトの終了 } ※コンソールにエラーは出ていません。(だから困ってます)
メンテ

Page: 1 |

Re: DXlibでのアニメーション付き3D図形の描画ができない ( No.1 )
名前:管理人 日時:2023/07/19 00:00

> アニメーションに関しても、DXlibModelViewerで再生ができないので読み込めているかわかりません。 fbxファイルのアニメーションが正しく読み込めている場合は DxLibModelViewer の『アニメーション』タブで アニメーションが再生できるはずですので、DxLibModelViewer でアニメーションが再生できないとなりますと DXライブラリが対応していないアニメーションデータとなってしまっているかもしれません… > VS2022、コードを以下に示します。 アニメーションの再生には MV1AttachAnim や MV1SetAttachAnimTime などを使用してアニメーションを 再生する処理を行う必要があります リファレンスの MV1AttachAnim の説明にサンプルプログラムが載っていますので、よろしければご覧ください m(_ _)m <MV1AttachAnim アニメーションをアタッチする> https://dxlib.xsrv.jp/function/dxfunc_3d_model_1.html#R4N1
メンテ
Re: DXlibでのアニメーション付き3D図形の描画ができない ( No.2 )
名前:kanxta 日時:2023/07/19 06:21

返信ありがとうございます。 Blenderからエクスポートするところから間違っているという可能性が高いということで了解しました。 Blenderのfbxファイルエクスポートするときの設定を教えていただけないでしょうか。 よろしくお願いします。
メンテ
Re: DXlibでのアニメーション付き3D図形の描画ができない ( No.3 )
名前:管理人 日時:2023/07/19 18:35

> Blenderのfbxファイルエクスポートするときの設定を教えていただけないでしょうか。 すみません、Blender は使用したことがないので分かりません fbxファイルを拝見すれば原因が分かるかもしれませんので、お手数で申し訳ありませんがこちらのメールアドレスに BQE00322(あっとまーく)nifty.com ( (あっとまーく) を @ に置き換えてください ) エクスポートした fbxファイル を zip などで圧縮して送っていただけないでしょうか? m(_ _)m
メンテ
Re: DXlibでのアニメーション付き3D図形の描画ができない ( No.4 )
名前:kanxta 日時:2023/07/19 18:49

了解しました。よろしくお願いします。
メンテ
Re: DXlibでのアニメーション付き3D図形の描画ができない ( No.5 )
名前:kanxta 日時:2023/07/19 18:56

ただいまデータを送信しました。 (アニメーションがしょぼいですがお許しください💦💦💦)
メンテ
Re: DXlibでのアニメーション付き3D図形の描画ができない ( No.6 )
名前:kanxta 日時:2023/07/19 19:35

すいません。 容量オーバーで送れていなかったのを今気づきました。 ファイルなうを使用して再度送信しましたので、ご確認をよろしくお願いします。
メンテ
Re: DXlibでのアニメーション付き3D図形の描画ができない ( No.7 )
名前:管理人 日時:2023/07/19 23:49

ありがとうございます、fbxファイルを拝見しました 頂いた fbxファイルを DxLibModelViewer で開いて『アニメーション』ボタンを押して確認したところ 47フレームのアニメーションが 1つあることを確認でき、『再生/停止』ボタンで正常に 再生できることも確認しましたので、『名前を付けて保存』で作成した mv1 ファイルを MV1LoadModel で読み込んだモデルハンドルを使用して C++ プログラム上で再生することも問題なくできると思います なので、No.1 のご返答の通り MV1AttachAnim のサンプルプログラムを参考にアニメーションの 再生プログラムを作成してアニメーションを再生してみてください m(_ _)m <MV1AttachAnim アニメーションをアタッチする> https://dxlib.xsrv.jp/function/dxfunc_3d_model_1.html#R4N1
メンテ
Re: DXlibでのアニメーション付き3D図形の描画ができない ( No.8 )
名前:kanxta 日時:2023/07/20 15:03

丁寧におしえていただき、ありがとうございます。 無事、アニメーションを再生することができましたので、ご報告します。 アニメーションがDXlibModelViewerで再生されなかったのは、対象のアニメーションを選択していなかったからでした。 申し訳ございません。勘違いで質問し、お手数おかけしました。 mv1ファイルを使い、サンプルプログラム通りコードを書いたところ、きちんと表示させることができたので安心しております。 ありがとうございました。 これからもDXlibを使って開発を続けていく予定ですので、また何かの節にお世話になるかと思います。 そのときは、よろしくお願いします。 さらなる機能の追加と使い勝手の向上に期待しております。
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存