0

C++ DirectX Visual Studio 2012 の次のコード:

    HRESULT result;

    sprite = NULL;
    result = D3DXCreateSprite( gfx.d3dDevice, &sprite );
    assert( !FAILED( result ) );

    gTexture = NULL;
    result = D3DXCreateTextureFromFile( gfx.d3dDevice, _fileName, &gTexture );
    assert( !FAILED( result ) );

最初のアサートの結果は S_OK であると言っていますが、2 番目のアサートに到達すると、ポインターが示され、アサーション失敗のエラー ウィンドウが表示されます。作業するものが何もないので、何が問題なのかわかりません。

私が間違っていることはありますか?

_filename は .jpg です -> "Images/Scene/Area/Background.jpg"

編集::問題を発見しましたが、この問題をよりよく解決するのに役立つ結果を取得するにはどうすればよいですか? 不適切なファイル パスでした...結果が返ってこない理由がわかりません。

4

1 に答える 1

0

DXGetErrorStringおよび関数を使用してDXGetErrorDescription、エラーに関する情報を取得できます。

また、これにはアサーションを使用しないでください。これらは通常の状況で発生するエラーであり、開発エラーではありません。

于 2013-03-28T01:36:23.250 に答える