0

C++ アプリケーションを Windows Phone 8 に移植する必要があります (既に Android、iOS、WinCE、および Win32 に搭載されています)。現在、グラフィックを表示する方法を解決する必要があります。コア アプリケーションからレンダリングされたビットマップを取得できます。DirectXTK の初期化に成功した後、DDS テクスチャ (DirectXTK::SpriteBatch) をレンダリングできます。ここで、ビットマップをテクスチャに変換してレンダリングする必要があります。これを手伝ってくれませんか?または、ビットマップを直接バックバッファに入れて、SpriteBatch なしで表示する方法はありますか?

どうもありがとうございました

トーマス

4

2 に答える 2

0

DirectX ツールキットには WICTextureLoader があります。.bmp(ビットマップ)ファイルをロードするために DDSTextureLoader の代わりに使用できます。この助けを願っています!

http://directxtk.codeplex.com/wikipage?title=WICTextureLoader&referringTitle=DirectXTK

于 2013-03-26T20:40:59.720 に答える
0

WICTextureLoader は Windows Phone 8 ではサポートされていないため、ビットマップをテクスチャにレンダリングする唯一の方法は、テクスチャを CPU にマッピングし、ビットマップ リソースをマッピングされたテクスチャのリソースにコピーすることです。

ID3D11DeviceContext::Map() http://msdn.microsoft.com/en-us/library/windows/desktop/ff476457(v=vs.85).aspx

D3D11_MAPPED_SUBRESOURCE mappedBuffer;
HRESULT hr = pContext->Map(pTexture, 0, D3D11_MAP_WRITE_DISCARD, 0, &mappedBuffer);

if(hr == S_OK)
{
    // copy your bitmap onto mappedBuffer.pData
    ...

    pContext->Unmap(pTex, 0);
}
于 2014-01-30T14:29:10.413 に答える