我的问题是:
例如,当我将VkApplicationInfo字段填充为
appInfo.pEngineName = "Unreal Engine";
appInfo.engineVersion = VK_MAKE_VERSION(4, 0, 0);(只是猜测)。
Nvidia驱动程序将找到名称和版本,并尝试优化一些虚幻引擎Vulkan命令,使引擎运行更快,但这不是虚幻引擎,这是我的引擎与不同的架构。那我能期待什么?
这可以是任何引擎或游戏,而不仅仅是虚幻的:)
发布于 2017-01-11 16:16:10
让我们将其分解为您的实际问题:如果您在市场上使用实际引擎的应用程序名称和版本,并将其与不使用该引擎的产品一起使用,会发生什么?请注意,虚幻引擎可能不会称自己为Vulkan实现的“非真实引擎”。
它几乎肯定不会使您的代码更快。如果应用于虚幻引擎代码的优化可以应用于您的代码,那么他们已经这样做了,而且不会在意。应用程序特定的优化工作是因为实现知道期望什么,因为应用程序特别是API的使用。他们使用了多少命令缓冲区。有多少描述符和哪种类型的描述符违反了这些条件,如果不是完全失败的话,您很可能会得到不太理想的性能。
不要对Vulkan实现撒谎。这对谁都没有好处。习惯性说谎只会让他们使用旧的方法来找出一个程序正在使用的引擎。
https://stackoverflow.com/questions/41593221
复制相似问题