2016-04-02 17 views
0

OKを返す最初のすべてのここでの問題のコードです:D3DX10CreateTextureFromFileは、不明なエラーに

D3DX10_IMAGE_LOAD_INFO loadInfo; 
ZeroMemory(&loadInfo, sizeof(D3DX10_IMAGE_LOAD_INFO)); 
loadInfo.BindFlags = D3D10_BIND_SHADER_RESOURCE; 

ID3D10Resource *texture = NULL; 
LPCWSTR imageFile = L"../test.bmp"; 
D3DX10CreateTextureFromFile(pD3DDevice, imageFile, &loadInfo, NULL, &texture, &hr); 

if (hr != S_OK) 
{ 
    _com_error err(hr); 
    LPCTSTR errMsg = err.ErrorMessage(); 
    MessageBox(mHwnd, errMsg, L"Error", MB_OK | MB_ICONEXCLAMATION); return false; 
} 

問題は、私はD3Dx10CreateTextureFromFileが有効なテクスチャを作成するために得るカントです。私が得る唯一のエラーは "Unknown Error 0x88790002"なので、私自身はこれを実際に把握できません。私は検索し、関連するものは何も見つかりませんでした。

pD3DDeviceは有効でテスト済みのD3D10デバイスです。私がD3Dx10CreateTextureFromFile行をコメントアウトすると、それ以外はうまく動作します。

私はdirectxに慣れていますので、何か助けに感謝します。

PS必要な.hと.libファイルがあります。

答えて

0

古いDirectXエラールックアップユーティリティは、HRESULT 0x88790002がD3D10_ERROR_FILE_NOT_FOUNDであると言います。ファイル名にL"..\\test.bmp";を使用して、現在の作業ディレクトリが期待どおりであることを再度確認してください。

この時点では、Direct3D 10をまったく使用する理由はほとんどありません。 DirectX 11を使用する必要があります。D3DX9、D3DX10、およびD3DX11は非推奨で、従来のDirectX SDKにのみ存在します。 MSDNを参照してください。レガシーD3DX10の多くのオープンソースreplacementsのうちの1つを使用してください。

関連する問題