我只是想掌握我可以从中构建的 OpenGL,所以我正在寻找的只是构建 Windows 等的基本知识。我在阅读教程时注意到的一件事就是它似乎就像很多信息已经过时了 - 例如很多教程(其中许多是几年前写的)提到使用 GLUT,但是 GLUT 已经超过 10 年没有更新了 - 计算机时间. 现在的人用什么?我知道 freeglut 就在那里,但没有很多关于它的信息 - 如何设置它等等......大多数人都做什么?启动并运行一个简单的窗口系统以便我可以开始使用 OpenGL 的最简单方法是什么?
问问题
1249 次
1 回答
4
您应该首先了解作为固定功能管道的 Legacy OpenGL 与完全由着色器驱动的管道的现代 OpenGL 之间的区别。大多数在线教程都教授旧版 OpenGL,因为它很容易上手并且已经存在了很长时间。旧版仍然可以正常工作,但您可能想进入现代 OpenGL(至少 3.0 版)。现代 OpenGL 更简洁、更灵活,但也更难上手,因此教程更少。它需要用户进行更多的设置和库,并且没有“一种方法”来做事情,这使得构建快速教程变得困难。
一些学习现代 OpenGL 的好资源是:
- http://www.opengl-tutorial.org/ - Stack Overflow 用户写的很棒的课程。
- http://opengles-book.com/ - OpenGL ES 2.0 编程指南 - OpenGL ES 2.0 直接与 OpenGL 3.0 兼容,因此非常适合入门。即使您不想购买这本书,也可以下载非常棒的示例代码。
- http://www.swiftless.com/ - Swiftless 教程 - 很棒的 OpenGL 4.0 和 WebGL 教程。
对于您的主要问题,我知道用于创建跨平台 OpenGL 窗口的 3 个主要库。我会推荐 GLFW 作为跨平台工具包。您还可以通过直接在各自的平台中创建上下文(在 Windows 上创建 WGL 窗口,在 MacOS X 上创建 Cocoa 等)而不是使用窗口库来学到很多东西。
于 2012-07-10T16:15:06.810 回答