DirectX 11最小纹理大小

DirectX 11最小纹理大小,directx,directx-11,render-to-texture,Directx,Directx 11,Render To Texture,我正在使用DirectX 11开发一个体绘制程序 我同时渲染到窗口(HWND)和纹理(ID3D11Texture2D) 虽然HWND的渲染看起来总是正确的,但对于小于64x64的渲染大小,myID3D11Texture2D看起来已损坏: 我想知道DirectX 11中的纹理是否有最小大小限制 不幸的是,我只能找到有关最大纹理大小限制的信息。没有最小纹理大小;1x1x1是有效的 在我看来,您已经映射了3D纹理,并且正在提取数据,同时忽略返回的“RowPitch”。在足够小(或尺寸异常)的纹理上,

我正在使用DirectX 11开发一个体绘制程序

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

虽然
HWND
的渲染看起来总是正确的,但对于小于64x64的渲染大小,my
ID3D11Texture2D
看起来已损坏:

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


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

没有最小纹理大小;1x1x1是有效的

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


参见

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

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


请参见

查看正确使用rowPitch和slicePitch的详细示例。D3D11中的最大纹理大小为16k x 16k。请查看正确使用rowPitch和slicePitch的详细示例。D3D11中的最大纹理大小为16k x 16k。