Performance Vulkan是否适合使用尽可能少的资源的软件?

Performance Vulkan是否适合使用尽可能少的资源的软件?,performance,graphics,drawing,vulkan,power-saving,Performance,Graphics,Drawing,Vulkan,Power Saving,我正在编写一个状态栏,它应该占用尽可能少的资源,也就是说,应该节省电源,并且不会从更重要的进程中占用cpu-/io-/gpu时间,并将内存使用保持在可接受的水平。 我希望该条主要呈现简单的形状、图标、文本,但也可以呈现透明效果或彩虹效果。 状态栏始终可见,但大多数情况下,它不如用户实际查看的内容重要 问题 Vulkan(或任何其他gpu api)比软件渲染器更适合我的要求吗 考虑和由此产生的问题 如果我理解正确,软件渲染器必须将其帧上传到gpu以显示它们。 数据拷贝可以通过直接使用gpu进行渲染

我正在编写一个状态栏,它应该占用尽可能少的资源,也就是说,应该节省电源,并且不会从更重要的进程中占用cpu-/io-/gpu时间,并将内存使用保持在可接受的水平。 我希望该条主要呈现简单的形状、图标、文本,但也可以呈现透明效果或彩虹效果。 状态栏始终可见,但大多数情况下,它不如用户实际查看的内容重要

问题 Vulkan(或任何其他gpu api)比软件渲染器更适合我的要求吗

考虑和由此产生的问题 如果我理解正确,软件渲染器必须将其帧上传到gpu以显示它们。 数据拷贝可以通过直接使用gpu进行渲染来消除。此外,一些渲染技术(例如透明度、模糊)在gpu上显然更有效。除了实现简单之外,gui程序通常更喜欢软件呈现,还有其他原因吗?我可以想象,像Vulkan这样的API主要是为希望从尽可能多的计算机资源中获益的游戏引擎设计的,在我的用例中可能会产生太多的开销。

我想说“不”。GPU通常用于批量处理,而不是用于后台任务

真正的答案是你必须衡量。而且你必须意识到硬件之间存在差异,因此即使这对你的电脑有益,也可能会让别人的电脑感到恼火(耗尽电池、产生噪音等)