我开始学习 OpenGL,但我不确定如何在 (Ubuntu) Linux 上进行设置。
我认为这可能是一种方式:
OpenGL 只是一种图形语言规范(或接口),要正确使用它,我必须下载一些实现OpenGL 规范的库(针对特定操作系统)。
经过长时间的搜索和多个来源,我发现 Mesa 3D 图形库对我来说是最好的。
我还找到了 SDL(简单 DirectMedia 层)库,但它似乎是除图形之外的所有其他东西(例如 GUI、声音、键盘和鼠标输入……)的库。我只需要一个图形库,这样它就可以实现 OpenGL 规范。
作为一个图形用户界面,我使用 Gtkmm 库,到目前为止我对它“非常满意”,所以我想将 gtkmm 与 OpenGL “连接”——为此我找到了一个 gtkmm 库的扩展gtkglextmm
,我应该使用它来调用它能够DrawingArea
在 GUI 中将 OpenGL 动画绘制到窗口(或用 Gtkmm 术语)(但我还没有尝试过,所以我希望它能工作:-))。
最后一个问题是从 Linux 到 Windows 的交叉编译(使用 MinGW 交叉编译器)。到目前为止,我已经成功地交叉编译(从 Linux 到 Windows)我使用 Gtkmm 库完成的所有工作。
当我将它与 OpenGL 结合使用时,交叉编译它不会有任何问题吗(例如,在使用 Gcc 编译器编译时我是否需要链接一些特殊的东西,或者我应该在我的应用程序中分发一些 Windows OpenGL 库)?
如果您确认我的方向是正确的,或者让我朝着正确的方向前进,我可以做一些更简单或更好的事情,我会非常高兴。