> 同じテクスチャファイルを使うモデル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)」をして下さい)