トップページ > 過去ログ > 記事閲覧
3Dモデル読み込み後フォルダ内の画像をロードできない。(既)
名前:Masao 日時: 2009/10/17 21:09

*追記 (すいません既存スレでした。) (原因は、「MV1LoadModelを行った後のカレントパスについて」これと同様。) *内容 3Dモデル(mqo)を読み込んだ後、LoadGraph でフォルダ内の画像を読み込もうとする時にエラーが発生します。 環境: Windows Vista SP1 Visual Studio 2008 Express Ver 3.00c 以下のように、フォルダ内の画像データを開こうとすると、LoadGraphで-1が帰ってきます。 #include "DxLib.h" int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { ChangeWindowMode(TRUE); // DXライブラリの初期化 if( DxLib_Init() < 0 ) return -1; //この下の行をコメントアウトすると回避可能。 int KabeModel = MV1LoadModel( "./materials/Kabe.mqo" ) ; int temp =LoadGraph("./materials/explo.png"); // DXライブラリの後始末 DxLib_End() ; // ソフトの終了 return 0 ; } *備考1 ディレクトリが間違っていることはありません。 3Dモデル読み込み前に同じファイルパスでロードすると、ロードに成功しました。 *備考2 int KabeModel = MV1LoadModel( "./materials/Kabe.mqo" ) ; int temp =LoadGraph("./materials/explo.png"); これを int KabeModel = MV1LoadModel( "./Kabe.mqo" ) ; int temp =LoadGraph("./explo.png"); こうして、作業ディレクトリも整えてあげると、画像のロードにしっかり成功します。 なお、DXアーカイブは使用しておりません。 私のコーディングに間違いがあるかと思うのですが、 解決方法、ご教授お願いします。

Page: 1 |

Re: 3Dモデル読み込み後フォルダ内の画像をロードできない。(既) ( No.1 )
名前:Hima 日時:2009/10/18 00:01

それは MV1LoadModel関数を使うあとカレントパスはモデルのパスになったからです。  きっとこのリンクの同じバグです。 hxxp://hpcgi2.nifty.com/natupaji/bbs/patio.cgi?mode=view&no=1428
Re: 3Dモデル読み込み後フォルダ内の画像をロードできない。(既) ( No.2 )
名前:管理人 日時:2009/10/18 12:15

ご迷惑お掛けしました 修正したバージョンをアップしましたので、よろしければお試しになってみてください m(_ _)m http://homepage2.nifty.com/natupaji/DxLib/DxLibVCTest.exe // VisualC++ 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibBCCTest.exe // BorlandC++ 用 (中身を既存のライブラリのファイルに上書きして、BCCをお使いの 場合は『再構築』、VCをお使いの場合は『リビルド』をして下さい)
Re: 3Dモデル読み込み後フォルダ内の画像をロードできない。(既) ( No.3 )
名前:Masao 日時:2009/10/18 13:34

修正ありがとうございます。 LoadGraph と LoadSoundMem について、修正を確認しました。

Page: 1 |