【问题标题】:DirectX 11 Minimum Texture SizeDirectX 11 最小纹理大小
【发布时间】:2015-07-13 14:45:57
【问题描述】:

我正在使用 DirectX 11 开发体积渲染程序。

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

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

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

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

【问题讨论】:

    标签: directx directx-11 render-to-texture


    【解决方案1】:

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

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

    D3D11_MAPPED_SUBRESOURCE

    【讨论】:

    • 查看DirectXTex,了解正确使用 rowPitch 和 slicePitch 的大量示例。
    • D3D11 中的最大纹理尺寸为 16k x 16k。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-12
    • 2023-03-19
    • 1970-01-01
    • 2018-03-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多