2

我只是想掌握我可以从中构建的 OpenGL,所以我正在寻找的只是构建 Windows 等的基本知识。我在阅读教程时注意到的一件事就是它似乎就像很多信息已经过时了 - 例如很多教程(其中许多是几年前写的)提到使用 GLUT,但是 GLUT 已经超过 10 年没有更新了 - 计算机时间. 现在的人用什么?我知道 freeglut 就在那里,但没有很多关于它的信息 - 如何设置它等等......大多数人都做什么?启动并运行一个简单的窗口系统以便我可以开始使用 OpenGL 的最简单方法是什么?

4

1 回答 1

4

您应该首先了解作为固定功能管道的 Legacy OpenGL 与完全由着色器驱动的管道的现代 OpenGL 之间的区别。大多数在线教程都教授旧版 OpenGL,因为它很容易上手并且已经存在了很长时间。旧版仍然可以正常工作,但您可能想进入现代 OpenGL(至少 3.0 版)。现代 OpenGL 更简洁、更灵活,但也更难上手,因此教程更少。它需要用户进行更多的设置和库,并且没有“一种方法”来做事情,这使得构建快速教程变得困难。

一些学习现代 OpenGL 的好资源是:

对于您的主要问题,我知道用于创建跨平台 OpenGL 窗口的 3 个主要库。我会推荐 GLFW 作为跨平台工具包。您还可以通过直接在各自的平台中创建上下文(在 Windows 上创建 WGL 窗口,在 MacOS X 上创建 Cocoa 等)而不是使用窗口库来学到很多东西。

  1. GLUT - 你是对的,它已经多年没有更新了。它仍然有效,特别是对于旧版 OpenGL,但我不确定现代支持有多好。
  2. SDL - 也是旧的和遗留的 OpenGL(我认为这在 2.0 中得到了解决),并且包括更多的跨平台特性,超出了 OpenGL 之类的线程。这是一个相当重量级的库,但我仍然更喜欢它而不是 GLUT。一个现代的、更新的 SDL 正在开发中,但我很长一段时间没有看到它的任何东西,可能已经停产了......它还有一个与之相关的令人讨厌的许可证,所以要小心。
  3. GLFW - 我个人的最爱。它像 GLUT 一样干净且轻量级,允许您在大多数主要桌面平台上定位现代 OpenGL 上下文。
于 2012-07-10T16:15:06.810 回答