现在我遇到了关于在嵌入式Linux的Qt和Qwt应用程序中绘制一些曲线的问题(请参阅this链接中有关该问题的更多详细信息)。
建议的解决方案之一是将OpenGL与QwtPlot一起使用,但我的老板担心OpenGL会以更高的处理成本确保其图形优化,因此在一个区域中实质上改进会导致另一个区域出现问题。我必须说这种推理似乎令人信服。
现在我还没有检查过改进的确切程度,也不知道OpenGL的使用需要多少额外处理,但是我在此之后做了一个更普遍的问题(他的回答可能实际上反驳了我的老板和#39;论文):使用OpenGL有什么缺点,特别是对于嵌入式Linux的情况?我试图在网上找到一些东西,但Google除了与OpenGL和DirectX之间的斗争有关的问题。
答案 0 :(得分:3)
但我的老板担心OpenGL会以更高的处理成本确保其图形优化,
你的老板在没有关于这个问题的实际知识的情况下进行推测。这类似于过早优化。
OpenGL不是一个库,它是一个访问图形系统的API,它被刻意设计为具有非常小的开销,并且不提供超出GPU实际可以做的任何事情。没有更高级别的"对象"在OpenGL中。 OpenGL所做的就是让GPU完全按照顺序和方式绘制点,线或三角形,你告诉它。
使用OpenGL有什么缺点,特别是对于嵌入式Linux情况?
如果您的目标嵌入式设备具有支持OpenGL的GPU:零。事实上,使用OpenGL可以大大提高性能并减少CPU的负载。但是,更有可能在嵌入式系统上,您必须处理OpenGL-ES。在您的其他帖子中,您提到您正在使用TI OMAP。究竟是哪一个?因为其中一些配备了PowerVR GPU。