トップページ > 記事閲覧
モデル読み込みのテクスチャについてと非同期読み込みについて
名前:レモン茶 日時: 2013/10/09 22:21

いつもお世話になっています。 質問があって書き込ませていただきます。 同じテクスチャファイルを使うモデルAとBが存在したとして、 その両方をDxLibで読み込んだとき、テクスチャファイルはモデルごとに二重に読み込まれるのか、 それとも同一テクスチャと判断して一度のみ読み込むのかどちらになるのでしょうか? 別の質問なのですが、非同期読み込みを行っている最中にウインドウのフォーカスをずらし、 また戻すということをすると、読み込みが終了するまでフォーカスを戻すことができません。 正しく非同期読み込みがされていないのでしょうか? 以上です。
メンテ

Page: 1 |

Re: モデル読み込みのテクスチャについてと非同期読み込みについて ( No.1 )
名前:管理人 日時:2013/10/12 15:06

> 同じテクスチャファイルを使うモデルAとBが存在したとして、 > その両方をDxLibで読み込んだとき、テクスチャファイルはモデルごとに二重に読み込まれるのか、 > それとも同一テクスチャと判断して一度のみ読み込むのかどちらになるのでしょうか? 二重に読み込まれます LoadGraph などの画像読み込み関数でもそうなのですが、 「同じファイルパスだからといって前回の読み込みと同一の内容とは限らない」ことや 読み込んだモデルのテクスチャを書き換える手段も一応あるので 「別々のモデルハンドルを作成するつもりで同一ファイルから MV1LoadModel を2回読んで 読み込んだ二つのモデルの片方のテクスチャを変更したらもう片方のモデルのテクスチャも 変更されてしまった」 等の事態が発生しないように、下手な効率化処理は行わないようにしています > 非同期読み込みを行っている最中にウインドウのフォーカスをずらし、 > また戻すということをすると、読み込みが終了するまでフォーカスを戻すことができません。 > 正しく非同期読み込みがされていないのでしょうか? 現在の仕様では一度フォーカスが外れた後に再度フォーカスが戻ると、そのとき実行されていた 非同期読み込みが終了するまで処理が止まるようになっています ・・・ただ、なぜそのような仕様にしたのか思い出せません 幾つか非同期読み込み中にフォーカスが外れた場合の問題を考えてみたのですが、それらには ちゃんと対応できるようになっているので、実装当時は何か思い違いをして現在の仕様に してしまったのかもしれません とりあえずフォーカスが戻ってきた際に非同期読み込みが終了するまで待つという仕様を外して みましたので、よろしければお試しになってみてください m(_ _)m http://homepage2.nifty.com/natupaji/DxLib/DxLibVCTest.exe // VisualC++ 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibBCCTest.exe // BorlandC++ 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibGCC_DevCppTest.exe // Dev-C++ 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibGCC_MinGWTest.exe // MinGW 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibDotNet.zip // .NET用 http://homepage2.nifty.com/natupaji/DxLib/DxLibMakeTest.exe // ソース (中身を既存のライブラリのファイルに上書きして、BCCをお使いの 場合は『再構築』を、VCをお使いの場合は『リビルド』を、 Dev-C++をお使いの方は「Rebuild All(Ctrl+F11)」をして下さい)
メンテ
Re: モデル読み込みのテクスチャについてと非同期読み込みについて ( No.2 )
名前:レモン茶(解決) 日時:2013/10/16 22:34

お返事、ご対応ありがとうございました。 また疑問があったら書き込ませていただこうと思います。
メンテ

Page: 1 |

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

   クッキー保存