- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在编写基于 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
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_BIT
或 VK_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/
我是一名优秀的程序员,十分优秀!