DirectX 11最小纹理大小

Mar*_*n85 0 directx directx-11 render-to-texture

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

我渲染到窗口(HWND)和纹理(ID3D11Texture2D).

虽然HWND总是看起来正确的渲染,但ID3D11Texture2D对于小于64x64的渲染大小,我看起来很糟糕:

在此输入图像描述

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

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

Ada*_*les 5

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

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

D3D11_MAPPED_SUBRESOURCE

  • 有关正确使用rowPitch和slicePitch的大量示例,请查看[DirectXTex](http://go.microsoft.com/fwlink/?LinkId=248926). (3认同)