我正在创建一个全天候运行的GUI程序。我在网上找不到太多关于这个主题的信息,但是OpenGL足够稳定,可以连续几周全天候运行而不会发生泄漏,崩溃等事情吗?
在深入研究使用OpenGL之前,我是否有任何疑虑或需要考虑的事项?
我知道OpenGL和DirectX主要用于游戏或其他不常用的程序。希望这里有人对此主题有一些经验或知识。感谢。
编辑:抱歉缺乏细节。这只会进行2D渲染,没有什么太重,我现在拥有的(与生产类似)已经在我的i5笔记本电脑上以稳定的900-1000 FPS运行Radeon 6850m答案 0 :(得分:3)
进入OpenGL
只是为了让GUI
听起来疯狂。如果你担心内存泄漏等问题,你应该更担心你使用的语言。请记住,在C/C++
中,您可以自己管理记忆。
此外,您真的需要GUI
全天候运行吗?如果您正在提供服务类应用程序,您可以将其留在后台并创建第二个提供GUI
的应用程序。这两个应用程序将通过soma IPC
(套接字?)进行通信。这就是这种事情通常是如何运作的,而不是一直打开一个窗口。
最后,内存泄漏不是由某些图形库引起的,而是程序员编写错误代码引起的。该库应该是列表中最后一个可能导致内存泄漏/折痕的原因。
答案 1 :(得分:1)
我在一家使用Delphi制作(基于Windows)质量保证软件(机器视觉)的公司工作。
主操作员屏幕显示最高20fps(2 x 10fps)的带有opengl覆盖的摄像机图像,并且具有基本上无限制的正常运行时间(接近一年的最长正常运行时间,由于维护断电而导致的时间更长)。高速摄像机的显示速率受到限制。
我会避免使用英特尔的集成视频一段时间。由于i5它满足了我们的最低要求(主要是2个纹理的非功率),但最初的驱动程序很糟糕,虽然它们有所改进,但偶尔会出现稳定性和规律性问题。