トップページ > 過去ログ > 記事閲覧
PMD+VMDの他スレッドでの読み込み
名前:smr_c 日時: 2012/02/01 16:01

【ロード画面】PMD+VMDを他スレッドで読み込みたい【DXライブラリ】 (ttp://dixq.net/forum/viewtopic.php?f=3&t=10131#p81666) にて質問させていただきましたが、 『DXライブラリ自体の根本の仕様に関わるので、 DXライブラリ作者さんの掲示板で作者ご本人に確認する必要があると思います。』 というご意見をいただいたのでこちらで質問をさせて頂きます。 以前に「〜mixC++〜」 質問:マルチスレッドでロード画面を実現【DXライブラリ】 (ttp://dixq.net/forum/viewtopic.php?f=3&t=7887) にて質問をさせてもらい、 「MV1LoadModelFromMem関数を使うことにより他スレッドでモデルを読み込める」との返答をいただきました。 これを使用してPMD+VMDデータを読み込もうと思ったのですが、 MV1LoadModelFromMem関数を使ってPMDの読み込みは出来ても MV1LoadModel関数のようにVMDを一緒に読み込むことはできませんでした。 以前のトピックでも、 ロード画面中か、キャラクター操作中にモデルデータを読み込めたらいいななどと考えていたのですが、 配布されているDxLibModelViewer.exeのように VMDを後から単体で読み込み、PMDモデルにアタッチさせる。 または、MV1LoadModelFromMem関数などでメモリにPMDと一緒にVMDを読み込んで使う、ということは可能でしょうか。

Page: 1 |

Re: PMD+VMDの他スレッドでの読み込み ( No.1 )
名前:管理人 日時:2012/02/06 03:01

MV1LoadModelFromMem での PMD+VMD の読み込みは PMD+VMD ファイルにだけある重力の設定や ループモーションの設定の為に VMD ファイルの名前に L や G などのオプションが付いていると 正常に読み込むことができません これに関してはどうやって対応させようかまだ考えが纏まっていません 他スレッドでモデルを読み込むことの目的が「読み込んでいる間、動作を止めたくない」でしたら、 Ver3.07 から追加された「非同期読み込み」の機能で達成することができると思います よろしければ SetUseASyncLoadFlag という関数の解説をご覧になってみてください http://homepage2.nifty.com/natupaji/DxLib/function/dxfunc_other.html#R21N1 VMD単体でも読み込めるようにはしていますが、基本的に PMD と同時に読み込むことを 前提としているので、同時に読み込んだ場合より使える機能が少なくなります
Re: PMD+VMDの他スレッドでの読み込み ( No.2 )
名前:smr_c 日時:2012/02/07 08:24

管理人様。 返信ありがとうございます。 >L や G などのオプションが付いていると... そうだったのですね。 >「非同期読み込み」の機能で達成することができると思います これならスレッドを自分で作らずに済む上、 動作を止めずに理想の動作ができそうです。 このようなクオリティの高いライブラリを提供してくださりありがとうございます。 これからも引き続き利用させていただきます。

Page: 1 |