我正在使用DirectX 11处理卷渲染程序。
我将两者渲染到一个窗口(HWND
)和一个纹理(ID3D11Texture2D
)。
虽然HWND
的呈现总是看起来正确,但我的ID3D11Texture2D
看起来因渲染大小小于64x64而损坏:
我想知道DirectX 11中的纹理是否存在最小大小限制。
不幸的是,我只能找到有关最大纹理大小限制的信息。
答案 0 :(得分:5)
没有最小纹理尺寸; 1x1x1有效。
在我看来,你已经映射了3D纹理,并在忽略返回的“RowPitch”的同时提取数据。在足够小(或不寻常的尺寸)的纹理上,下一行纹素开始的地址不一定在前一行之后是连续的,而是在最后一行之后开始“RowPitch”字节。