1

我正在使用 SharpDX 但这确实是一个通用的 DirectX 问题。我有一个 D3D10 Texture2D。如何创建指向相同像素数据但指定不同像素格式的 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

我知道如何获取 DXGI 资源接口,然后调用OpenSharedResource()以获取具有相同格式的纹理。如何创建不同格式的纹理?

4

1 回答 1

0

这是不可能的。纹理本身必须具有相同的数据类型。

但是,您可以创建无类型纹理,并使用特定视图来访问数据,就好像它具有特定格式一样。请参阅强类型与弱类型

于 2013-03-28T13:31:06.573 回答