Vulkan,是否可以使用没有 depthBounds 功能的设备?

Vulkan, is it possible to have a device with no depthBounds feature?

主要问题在标题里

我在 Linux 下遇到了一个 Intel UHD 620 的奇怪错误,vulkan API 报告没有 depthBounds 功能。

听起来很奇怪,因为执行深度测试需要此功能。

是的,depthBounds 是 Vulkan 的可选功能。实际上,一切 定义为“功能”的东西都是可选的。这就是“功能”:API 的部分是可选的,如果您想使用,您必须首先检查它并在 device-creation 请求它时间.

this feature is required to perform depth testing

不,需要执行深度边界测试。这与深度测试不同。

深度测试根据从深度缓冲区中获取的单个值来测试传入片段的深度。深度边界测试根据 pipeline/dynamic 状态指定的两个固定深度值测试传入片段的深度。