【发布时间】:2012-12-08 07:24:28
【问题描述】:
我正在编写一个编辑器,但我遇到了一个问题,这意味着从我的 opengl 应用程序调用本机文件保存/打开对话框。编辑器是用我在游戏中的 opengl gui 编写的。所以我想出了一个想法,当用户按下“加载”或“保存”时,我将创建一个线程,该线程将创建所需的(不可见的)wx 窗口,它将调用 wxFileDialog 并在工作完成后删除该线程.是否有可能或者有更好的方法从 opengl 应用程序以跨平台方式访问文件打开/保存对话框?
【问题讨论】:
-
我不知道您所说的“我的 opengl 应用程序”是什么意思。 OpenGL 是一个库,可以从使用各种不同框架编写的应用程序中调用,其中包括 wxWidgets。您应该使用应用程序框架提供的任何文件保存对话框。
-
呃我忘记写了。 SFML 管理窗口,它使用 opengl 进行渲染。 SFML 当然没有任何 gui 功能。另外,“opengl 应用程序”是指“没有 gui 应用程序”(你知道,类似于游戏)。
-
只使用一个框架。 wxWidget 有一个 OpenGL 小部件,使用它来代替 SFML。
-
抱歉,有点误会了。 SFML 在内部使用 OpenGL 进行渲染,我通过 OpenGL 渲染但使用 SFML 函数。所以创建 opengl 小部件对我没有帮助,因为我的引擎在 sfml 中。
-
我不知道什么是 SFML。也许您应该用 SFML 标记您的问题,并可能吸引知道的人。
标签: c++ multithreading user-interface opengl wxwidgets