gpt4 book ai didi

nvidia - Vulkan API : max MSAA samples supported is VK_SAMPLE_COUNT_8_BIT

转载 作者:行者123 更新时间:2023-12-04 12:38:04 25 4
gpt4 key购买 nike

我正在编写基于 Vulkan API 的渲染器。目前我正在尝试为颜色附件添加 MSAA。
我很确定我可以使用 VK_SAMPLE_COUNT_16_BIT ,但是 limits.framebufferColorSampleCounts返回允许 MSAA 级别高达 VK_SAMPLE_COUNT_8_BIT 的位标志(包括的)

我在全新的 NVIDIA QUADRO RTX 3000 卡上运行。我还使用最新的 NVIDIA 驱动程序:441.28
我检查了 OpenGL 和 GPU 上限查看器显示的限制

GL_MAX_FRAMEBUFFER_SAMPLES = 32



怎么理解?限制是否仅由 Vulkan API 规定?如果硬件不支持超过 x8,那么这是否意味着 OpenGL 驱动程序在 CPU 上模拟它,例如通过 super 采样之类的东西?这就是我在 khronosdev.slack 上的几位渲染开发人员所说的话?是否有意义?供应商是否不必按照标准进行编译,要么以正确的方式实现 MSAA,要么根本不实现?

OpenGL 是否“真的”支持 x8 MSAA 以上,但驱动程序通过诸如 super 采样之类的东西来模拟它,这有可能吗?

更新

This page解释了 OpenGL 的 MSAA 实现的整个状态,实际上从中可以清楚地看出为什么 Vulkan 不会在我的卡上提供超过 x8 的样本。这是妙语:

Some NVIDIA drivers support multisample modes which are internally implemented as a combination of multisampling and automatic supersampling in order to obtain a higher level of anti-aliasing than can be directly supported by hardware.

最佳答案

framebufferColorSampleCounts是标志,而不是计数。请参阅此枚举以获取值:https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSampleCountFlagBits.html

15 优惠 VK_SAMPLE_COUNT_1_BIT , VK_SAMPLE_COUNT_2_BIT , VK_SAMPLE_COUNT_4_BITVK_SAMPLE_COUNT_8_BIT .

这回答了为什么你得到 15,而不是 2 的幂,但它仍然回避了为什么 NVidia 驱动程序比 OpenGL 驱动程序限制你更多的问题。也许是 NVidia 论坛的问题。您应该仔细检查您的驱动程序是否是最新的,并且您实际上是在选择 NVidia 卡而不是集成卡。

关于nvidia - Vulkan API : max MSAA samples supported is VK_SAMPLE_COUNT_8_BIT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59248945/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com