管理人様、はじめまして。
現在テクスチャ付きの3Dモデルの表示を行なおうとしているのですが、
テクスチャが読み込めるモデルとそうでないモデルがあり、これら二つの違いがわからず大変困っています。
読み込めない場合は決まって
Load Texture Error : カラーチャンネル画像ファイル (テクスチャファイル名) の読み込みに失敗しました
のようなエラーメッセージが出てしまいテクスチャが反映されず白いモデルが描画されてしまいます。
念のためDxLibModelViewerでテクスチャの再設定を行ないましたが、それでも結果は変わりませんでした。
そのままでも読み込める例として、
SayakaProject様(ttp://www003.upp.so-net.ne.jp/kakomiki/page/3ddata.html)よりDLできる「秋山澪」のpmdモデル。
テクスチャが反映されないモデルの例として、
VPVPWiki様(ttp://www6.atwiki.jp/vpvpwiki/pages/223.html#id_c335c230)よりDLできる「霧雨魔理沙(星蓮船)」のpmdモデル。
の2つを例として挙げさせていただきます。
表示されないモデルに関してはmv1形式に変換してもテクスチャは表示されませんでした。
お忙しいところ大変申し訳ないですが、
原因等が分かりましたら教えていただけると幸いです。
3Dモデル表示の際に使用したプログラムは以下の通りです。
#include "DxLib.h"
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow )
{
int ModelHandle ;
ChangeWindowMode( TRUE );
if( DxLib_Init() < 0 )
{
return -1 ;
}
ModelHandle = MV1LoadModel("(モデルデータのパス)");
MV1SetScale( ModelHandle, VGet(30.0f, 30.0f, 30.0f) );
MV1SetPosition( ModelHandle, VGet(300.0f, -50.0f, 200.0f));
MV1DrawModel( ModelHandle );
WaitKey() ;
DxLib_End() ;
return 0 ;
}
ちなみに開発は
・64bitOSのWindows7
・Visual Studio 2008
・メモリ4GB
・CPUはIntel CORE i5
で行っています。