トップページ > 記事閲覧
非同期をするとアニメーションができなくなりました
名前:しょうご 日時: 2019/02/01 19:08

マルチスレッドを使う前はアニメーションができていたのですが 非同期処理をしたら アニメーションができなくなってしましました。 解決方法はありませんか?
メンテ

Page: 1 |

Re: 非同期をするとアニメーションができなくなりました ( No.1 )
名前:sandbox 日時:2019/02/01 20:30

アニメーションとはMMDモデルをアニメーションさせることですよね? 「マルチスレッド」とは「SetUseASyncLoadFlag()で非同期読み込みをONにした状態で読み込む」ことですか? それとも、CreateThreadなどで文字通り別スレッドを作って、そちらでMV1LoadModel()を実行することですか? 前者であるという仮定ですが、「アニメーションができなくなった」とはどういう症状ですか? もし「いつまで待っても非同期読み込みが終わらない(のでアニメーションできない)」というのであれば dxlib.xsrv.jp/cgi/patiobbs/patio.cgi?mode=view&no=4564 と同じではないでしょうか?
メンテ
Re: 非同期をするとアニメーションができなくなりました ( No.2 )
名前:しょうご 日時:2019/02/07 18:34

遅くなってすみません CreateThreadで別スレッドを作りモデルをロードする方法です ロードはできたのですが モデルの色とアニメーションがなくなってしまって モデルの色のほうは解決したのですが アニメーションをすることができなくなりました モデルは描画されます
メンテ
Re: 非同期をするとアニメーションができなくなりました ( No.3 )
名前:sandbox 日時:2019/02/07 21:52

まず大前提ですが、作者さんもたびたび言われていますが、DXライブラリはマルチスレッドでの 動作は保証できないとのことです。自分のPCで動いても他のPCでは動かないといった結果になりますので、 オプションで「マルチスレッドも選べる(無保証)」くらいにしておいた方がよいと思います。 ※画像やモデルデータをスレッド側で読むと、よく落ちます。 それはいいとして、しょうごさんがどのようにプログラムを組んでいるかわかりませんので… ・3Dモデルは MV1 ですか? PMD(PMX)+VMD ですか? ・色の問題はどうやったら解決しましたか? ・モデルは一体だけでその症状ですか?一度に何体も読み込んで表示がおかしいのであれば  dxlib.xsrv.jp/cgi/patiobbs/patio.cgi?mode=view&no=4571  のように、スレッドどうこうではなくメモリ不足による可能性は?  ※ Visual Studio(ですかね?)で実行中、エラーは何か表示されていますか?  ※ 各関数の戻り値はエラーになっていますか? ・症状が発生するプログラムの例はここに書けますか?
メンテ

Page: 1 |

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

   クッキー保存