3

我正在创建一个 24/7 运行的 GUI 程序。我在网上找不到太多关于这个主题的信息,但是 OpenGL 是否足够稳定,可以连续数周 24/7 运行而不会出现泄漏、崩溃等问题?

在深入研究使用 OpenGL 之前,我是否应该有任何顾虑或需要调查的内容?

我知道 OpenGL 和 DirectX 主要用于不长时间使用的游戏或其他程序。希望这里的人对此有一些经验或对该主题有一些了解。谢谢。

编辑:抱歉缺少细节。这只会进行 2D 渲染,而且不会太重,我现在拥有的(与生产类似)已经在我的 i5 笔记本电脑上以 900-1000 FPS 稳定运行,配备 Radeon 6850m

4

2 回答 2

3

进入OpenGL只是为了让GUI声音听起来很疯狂。如果您担心内存泄漏等问题,您应该更担心您使用的语言。请记住,C/C++您自己管理内存。

此外,您真的需要GUI24/7 全天候运行吗?如果您正在制作一种服务类型的应用程序,您不妨将其留在后台并制作第二个应用程序,该应用程序提供GUI. 这两个应用程序将通过 soma IPC(套接字?)进行通信。这就是这种事情通常的工作方式,而不是一直打开窗口。

归根结底,内存泄漏不是某些图形库造成的,而更多是程序员编写了糟糕的代码。该库应该是内存泄漏/崩溃的可能原因列表中的最后一个。

于 2012-06-11T19:39:36.167 回答
1

我在一家使用 Delphi 制作(基于 Windows)质量保证软件(机器视觉)的公司工作。

主操作屏幕以高达 20 fps (2 x 10 fps) 的速度显示带有 opengl 覆盖的摄像机图像,并且基本上具有无限的正常运行时间(最长的正常运行时间接近一年,更长的正常运行时间由于维护而断电)。高速摄像机的显示速率会受到限制。

不过,我会在一段时间内避免来自英特尔的集成视频。从 i5 开始,它满足了我们的最低要求(主要不是 2 纹理的幂),但最初的驱动程序很糟糕,虽然它们有所改进,但偶尔仍然存在稳定性和规律性问题。

于 2012-06-13T21:21:01.300 回答