DirectX 11最小纹理大小

时间:2015-05-04 09:06:46

标签: directx directx-11 render-to-texture

我正在使用DirectX 11处理卷渲染程序。

我将两者渲染到一个窗口(HWND)和一个纹理(ID3D11Texture2D)。

虽然HWND的呈现总是看起来正确,但我的ID3D11Texture2D看起来因渲染大小小于64x64而损坏:

enter image description here

我想知道DirectX 11中的纹理是否存在最小大小限制。

不幸的是,我只能找到有关最大纹理大小限制的信息。

1 个答案:

答案 0 :(得分:5)

没有最小纹理尺寸; 1x1x1有效。

在我看来,你已经映射了3D纹理,并在忽略返回的“RowPitch”的同时提取数据。在足够小(或不寻常的尺寸)的纹理上,下一行纹素开始的地址不一定在前一行之后是连续的,而是在最后一行之后开始“RowPitch”字节。

请参阅D3D11_MAPPED_SUBRESOURCE