1

私はSharpDXを使用していますが、これは実際には一般的なDirectXの質問です。D3D10Texture2Dがあります。同じピクセルデータを指しているが、異なるピクセルフォーマットを指定するD3D11 Texture2Dを作成するにはどうすればよいですか?

別の言い方をすれば:

// These two textures need to share the same pixel data
D3D10.Texture2D tex10; // Description.Format = B8G8R8A8_UNorm
D3D11.Texture2D tex11; // Description.Format = R32_UInt

OpenSharedResource()DXGIリソースインターフェイスを取得してから、同じ形式のテクスチャを取得するために呼び出す方法を知っています。さまざまな形式のテクスチャを作成するにはどうすればよいですか?

4

1 に答える 1

0

不可能です。テクスチャ自体は同じデータ型である必要があります。

ただし、タイプレステクスチャを作成し、特定の形式を使用しているかのように特定のビューを使用してデータにアクセスすることはできます。強いタイピングと弱いタイピングを参照してください。

于 2013-03-28T13:31:06.573 に答える