ページ 11

DxLibにてXファイルを読み込む....

Posted: 2015年6月01日(月) 17:13
by Aozora0630
質問をするのは久しぶりなのですが、3Dゲームに挑戦してみようと思い、六角大王という3Dモデリングソフトでモデルを作りました。

そして、それを保存して早速DxLibでロードしようとしたところ、可能形式に六角大王の.rokが無い為、.DXFでエクスポートしたのですが、其の形式も未対応とのことなのでこちらのソフトを使用してXファイルへと変換したのですが、何故か上手く読み込めません。

モデルのロードの部分で-1が返されてしまっているみたいです。
一応Xファイルも載せておきます。
誰か原因を教えてください!

コード:

#include "DxLib.h"

int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow )
{
    int ModelHandle ;
    ChangeWindowMode(true);

    // DXライブラリの初期化
    if( DxLib_Init() < 0 )
    {
        // エラーが発生したら直ちに終了
        return -1 ;
    }

    // 3Dモデルの読み込み
    ModelHandle = MV1LoadModel( "res\\mobs\\baster.x" ) ;

    // 画面に映る位置に3Dモデルを移動
    MV1SetPosition( ModelHandle, VGet( 320.0f, -300.0f, 600.0f ) ) ;

    // 3Dモデルの描画
    MV1DrawModel( ModelHandle ) ;

    // キーの入力待ち
    WaitKey() ;

    // DXライブラリの後始末
    DxLib_End() ;

    // ソフトの終了
    return 0 ;
}
因みに、Xファイルの表示ソフトでは普通に表示されました。

Re: DxLibにてXファイルを読み込む....

Posted: 2015年6月01日(月) 22:22
by みけCAT
Windows 7 Home Premium SP1 64ビット
gcc (GCC) 4.8.1
DXライブラリ Ver3.13d

でテストを行ったところ、モデルは描画されませんでしたが、
Aozora0630 さんが書きました:モデルのロードの部分で-1が返されてしまっているみたいです。
というのは再現できず、適当な正の値が返っていました。
また、Log.txtにモデル関連のエラーメッセージも出ていませんでした。
(試しにbaster.xの途中から削除して壊したものを読み込ませたところ、-1が返り、Log.txtにエラーメッセージが出力されました)

DXライブラリ本家の掲示板で質問するという選択肢もあります。(マルチポストの際は相互リンクをお願いします)

Re: DxLibにてXファイルを読み込む....

Posted: 2015年6月02日(火) 21:26
by Aozora0630

Re: DxLibにてXファイルを読み込む....

Posted: 2015年6月03日(水) 07:33
by Aozora0630
ライブラリ掲示板の方で解決しました。

Xファイルのモデルが小さい過ぎて画面に入ってなかっただけでした。
騒がせてすみませんでした。

Re: DxLibにてXファイルを読み込む....

Posted: 2015年6月03日(水) 21:58
by みけCAT
解決でしたら、解決チェックをおねがいします。

Re: DxLibにてXファイルを読み込む....

Posted: 2015年6月05日(金) 07:01
by Aozora0630
あ、忘れてました。

すみません。