过剩的替代方案
Alternative to GLUT
本文关键字:方案 更新时间:2023-10-16
GLUT是一个非常老的OpenGL框架,似乎有很多人对它持负面态度。我听说SDL是另一种选择,尽管我理解它不处理OpenGL的3d组件。什么是一个好的选择(最好有良好的文档,以便易于学习),可以完成GLUT所做的工作并提供更多的功能,例如。制作一款完整的3d游戏?我不喜欢使用预制的游戏引擎,我更愿意从头开始构建自己的代码。
original GLUT已经很老了,我不推荐使用它。但是它的新版本:http://freeglut.sourceforge.net/是一个非常有趣的框架。它和GLUT一样简单,但增加了更多的功能:鼠标滚动,新的几何对象等。
这个库的最后一个版本是2012年1月
这里有一个关于opengl的几个框架的有用链接:http://www.opengl.org/resources/libraries/windowtoolkits/
如果你想让w"完整"的项目,我建议合并更多的库:
- http://www.opengl.org/wiki/Related_toolkits_and_APIs Context.2FWindow_Toolkits
- http://glsdk.sourceforge.net/docs/html/index.html
- 用于纹理加载的SOIL
如果你要使用现代OpenGL, GLFW是管理上下文,窗口创建,用户输入的最佳选择。lib非常活跃,不断发布新版本。我只是想补充一下,我从GLUT和FREEGLUT转移的考虑是缺乏为创建的上下文定义颜色、模板、深度位和MSAA样本的能力。GLFW允许您这样做。
SDL可以创建带有OpenGL上下文的窗口(参见SDL_WINDOW_OPENGL
窗口标志),因此您可以使用OpenGL函数。SFML也可以,可能还有Allegro。
我个人推荐SFML,特别是版本2(正在开发中),因为我发现它非常容易设置和开始使用,无论是一般还是OpenGL。
相关文章:
- 运行同一解决方案的另一个项目的项目
- Project Euler问题4的错误解决方案
- 计算每个节点的树高,帮助我解释这个代码解决方案
- C++:Application.cpp中抛出了未解析的外部符号(解决方案在问题的末尾,供未来的读者参考)
- visual c++,如何获取解决方案目录中的代码
- 有没有办法在远程设备上打开和编辑visual Studio 2017解决方案
- C++Matching Brackets 2解决方案不起作用
- 在 ubuntu3 上C++ goto 定义有什么解决方案吗16.04?
- C++11 中不同类型的对象的 std::array 的替代方案
- 在 leetcode 上提交解决方案时出现堆栈缓冲区溢出错误
- 别名模板的专业化 C++11 中没有开销的最佳替代方案
- 我的固定时间步长与增量时间和插值的解决方案是错误的吗?
- 无法在问题解决方案中执行输出逻辑
- 最大的回文产品 - 程序未运行,编写解决方案但无法理解问题
- 从预序遍历构造 bst 的 c++ 和 python 解决方案之间的区别
- 在一个解决方案中针对第三方静态库 (Creo) 的不同版本(版本)进行构建
- 如何巧妙地编写两个函数——一个用于检查是否存在解决方案,另一个用于获取所有解决方案
- 使用 Git 处理 C++ Visual Studio 2019 解决方案的外部依赖项源代码管理的最佳方法是什么?
- N-queen问题:无法弄清楚为什么我的解决方案不起作用
- 从排序数组中删除重复项,具有不同代码方式的相同解决方案具有不同的输出