DirectX 11 最小纹理大小
DirectX 11 Minimum Texture Size
我正在使用 DirectX 11 开发体积渲染程序。
我渲染到 window ( HWND
) 和纹理 ( ID3D11Texture2D
)。
虽然 HWND
的渲染看起来总是正确的,但对于小于 64x64 的渲染尺寸,我的 ID3D11Texture2D
看起来很糟糕:
我想知道 DirectX 11 中是否有 最小 纹理大小限制。
不幸的是,我只能找到有关 最大 纹理大小限制的信息。
没有最小纹理大小; 1x1x1 有效。
在我看来,您已经映射了 3D 纹理并正在提取数据,同时忽略了返回的 "RowPitch"。在足够小(或不寻常尺寸)的纹理上,下一行纹素开始的地址不一定在上一行之后连续,而是将从最后一行之后 "RowPitch" 字节开始。
我正在使用 DirectX 11 开发体积渲染程序。
我渲染到 window ( HWND
) 和纹理 ( ID3D11Texture2D
)。
虽然 HWND
的渲染看起来总是正确的,但对于小于 64x64 的渲染尺寸,我的 ID3D11Texture2D
看起来很糟糕:
我想知道 DirectX 11 中是否有 最小 纹理大小限制。
不幸的是,我只能找到有关 最大 纹理大小限制的信息。
没有最小纹理大小; 1x1x1 有效。
在我看来,您已经映射了 3D 纹理并正在提取数据,同时忽略了返回的 "RowPitch"。在足够小(或不寻常尺寸)的纹理上,下一行纹素开始的地址不一定在上一行之后连续,而是将从最后一行之后 "RowPitch" 字节开始。