【问题标题】:Is there something like vkCmdBlitImage for D3D12?D3D12 有类似 vkCmdBlitImage 的东西吗?
【发布时间】:2016-06-30 15:32:19
【问题描述】:

我想为 2D 纹理创建一个 mipmap 链,方法是将基础图像blitting 到 mip 级别。在 Vulkan 中,vkCmdBlitImage 可用于执行此操作,同时对图像进行线性过滤(请参阅another question)。如何在 D3D12 中实现同样的效果?

【问题讨论】:

    标签: graphics mipmaps vulkan direct3d12


    【解决方案1】:

    Afaik D3D12 没有这样的功能,您应该使用 MS 提供的 DX 示例中的 MiniEngine 中的 this 之类的计算着色器生成 mip 映射链。

    【讨论】:

    • 这是在您想要一个带有 mip 链的运行时表面的情况下。强烈建议将纹理压缩为 BC 格式并离线生成 mips,以便对它们进行更好的算法,例如锐化、正确包裹和重新归一化法线贴图。
    • DirectX Tool Kit for DirectX 12 包含使用着色器生成 mipmap 链的代码。
    猜你喜欢
    • 2017-07-15
    • 2014-09-22
    • 2010-11-29
    • 2020-03-26
    • 2011-10-18
    • 2023-03-09
    • 2011-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多