Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
API能否影响图形质量_Api_Opengl_Vulkan - Fatal编程技术网

API能否影响图形质量

API能否影响图形质量,api,opengl,vulkan,Api,Opengl,Vulkan,我一直在寻找基准,我看不出有什么不同。OpenGL 4.5与Vulkan相同。API会影响图形质量吗?它有点宽泛,但回答动机问题也无妨。 此官方视频演示讨论了一些差异: Vulkan API是一个完全的返工。 这也给了程序员更多的控制权(但这样做需要他做更多的事情,知道更多) 由于上述原因,任何图形应用程序也需要全身心的返工。否则,好处不会简单地显现出来。我不会不断更新,但我认为像UE4和Unity这样的大型引擎仍然在以一种非天真的方式整合Vulkan 在基准测试中已经可以看到一些好处。虽然不是

我一直在寻找基准,我看不出有什么不同。OpenGL 4.5与Vulkan相同。API会影响图形质量吗?

它有点宽泛,但回答动机问题也无妨。 此官方视频演示讨论了一些差异:

Vulkan API是一个完全的返工。 这也给了程序员更多的控制权(但这样做需要他做更多的事情,知道更多)

由于上述原因,任何图形应用程序也需要全身心的返工。否则,好处不会简单地显现出来。我不会不断更新,但我认为像UE4和Unity这样的大型引擎仍然在以一种非天真的方式整合Vulkan

在基准测试中已经可以看到一些好处。虽然不是在每个基准中。对于OpenGL来说,一些工作负载是可以的,因此Vulkan无法显示任何改进。一些应用程序可能只是事后才添加了Vulkan支持,这使得比较不公平。一些Vulkan驱动程序优化可能不是优先考虑的(例如,对于较旧的GPU卡)

Vulkan的主要优势在于CPU方面。它可能以FPS以外的其他方式表现出来,例如更少的呼吸机噪音(温度),更长的电池寿命,以及简单地为其他任务提供更多的空闲CPU

Vulkan还为程序员提供了更多的控制。如果被利用,它还可能转化为其他非FPS的好处,如改善输入延迟和防止挂接

Vulkan还需要更少的驱动程序,希望使其更容易优化,GPU公司更愿意采用它,甚至在旧卡上实现它


在一切相同的情况下(尽可能多地包括程序本身),应该不会产生整体的图像质量差异。像素值在这里和那里可能略有不同。

这个问题太广泛,无法以合理的细节和长度回答。简单的回答是:它们有很多相似之处,但在某些方面(例如内存管理)却有很大不同。Vulkan旨在让您最大限度地利用当前可用的图形硬件,而OpenGL则将您必须在Vulkan中手动完成的大量工作抽象出来。两者都不一定比另一个好,也不比另一个差——它们都有自己的权利,可以根据您的需求进行选择。两个API都将连接到同一个硬件,最大的区别是vulkan公开了openGL API在幕后必须做的大量簿记工作。@thokra我知道图形是相同的。但如果Garpich是相同的,那么wyh的人使用不同的API@棘轮怪胎我知道图形是一样的。但如果Garpich是相同的,那么wyh的人使用不同的API@霍普勒开发者:你在这里使用的是模糊的术语。什么是“坏”图形卡?什么是“图形质量”?图形卡支持或不支持API X版本Y。如果是这样,那么图形“质量”就是您编程的。如果没有,那么它将无法运行您的代码。“这有点宽泛,但让动机问题得到回答并没有坏处。”是的,它可以。通过回答广泛的问题,你鼓励他人提出广泛的问题。因此,我们得到了太多的这些,因为它的立场;我们不需要再鼓励了。@NicolBolas这对我的眼睛来说并没有那么宽(回答的细节/深度可能是无限的)。在每一个小的正式的非理性问题上劝阻新手也是不理想的。