如果我将我的引擎称为 Vulkan 实例中的另一个引擎,我能期待什么?

What can I expect if I call my engine as some another engine in Vulkan instance?

我的问题是:
例如,当我将 VkApplicationInfo 的字段填写为

appInfo.pEngineName = "Unreal Engine";
appInfo.engineVersion = VK_MAKE_VERSION(4, 0, 0);

(只是猜测)。
Nvidia 驱动程序会找到名称和版本并尝试优化一些 Unreal Engine Vulkan 命令以使引擎 运行 更快,但这不是 Unreal Engine,这是我的不同架构的引擎。那么我可以期待什么?
P.S。这可以是任何引擎或游戏,不仅是 Unreal :)

让我们将其分解为您的实际问题:如果您采用市场上实际引擎的应用程序名称和版本并将其用于未使用该引擎的产品,会发生什么情况?请注意,Unreal engine 可能不会调用自己 "Unreal Engine" 到 Vulkan 实现。

它几乎肯定不会使您的代码更快。如果应用于 Unreal engine 代码的优化可以应用于您的代码,那么他们已经这样做了并且不会在意。特定于应用程序的优化之所以有效,是因为根据 API 的应用程序特定用途,实现知道期望什么。他们使用了多少命令缓冲区。有多少描述符和什么类型等。违反这些条件,您可能会获得次优性能,如果不是彻底失败的话。

不要对 Vulkan 实现撒谎。这对任何人都没有好处。习惯性撒谎只会让他们使用旧方法来找出程序使用的引擎。