我正在使用DirectX 11编写一个体绘制程序。
我同时呈现窗口( HWND )和纹理( ID3D11Texture2D )。
虽然HWND的呈现看起来总是正确的,但对于小于64x64的呈现大小,我的ID3D11Texture2D看起来是损坏的:

我想知道在DirectX 11中是否存在纹理的最小尺寸限制。
不幸的是,我只能找到关于最大纹理大小限制的信息。
发布于 2015-05-04 09:20:52
没有最小纹理大小;1x1x1是有效的。
在我看来,你已经映射了3D纹理,并且正在提取数据,而忽略了返回的"RowPitch“。在足够小的纹理(或不寻常的维度)上,下一行纹理开始的地址不一定在上一行之后是连续的,而是在最后一行之后开始"RowPitch“字节。
请参阅SUBRESOURCE
https://stackoverflow.com/questions/30026343
复制相似问题