0

我已经学会了旧的 OpenGL(OpenGL 1.1)的东西,但很多人说它很慢。所以我一直想知道是否有人知道 OpenGL 的速度和兼容性(与旧计算机)版本以及在哪里学习它。我在考虑 OpenGL 3。任何人都知道哪个 OpenGL,如果可能的话,有基础的链接吗?

4

2 回答 2

-1

关于兼容性:Nvidia 在 GeForce 8000 系列以上(2008 年推出)的每张卡上都支持 OpenGL 3.0。这主要是限制,因为这是当前驱动程序支持的最旧的卡。

对于比 3.0 更新的版本,兼容性下降。例如,我的 Nvidia NVS 4200M(使用 2 年的商务笔记本电脑)和我的 Intel i7 Sandy Bridge 集成显卡仅支持 3.0 版以下的 OpenGL。

从 OpenGL 3.0(设置前向兼容性标志)开始,api 非常类似于 OpenGL-ES(OpenGL 的移动版本),因此如果您在移动市场上做过任何事情(例如为 Android 或 iOS 开发),这将非常方便。

关于学习:我通过阅读官方 OpenGL wiki(非常好)从 OpenGL 2.0 升级了我的 OpenGL 知识:http ://www.opengl.org/wiki/Main_Page

于 2013-01-24T02:28:30.717 回答
-1

LWJGL wiki及其 OpenGL 3.2 示例(使用 VBO/VAO 的基本四边形)有什么问题?(因为你提到了OpenGL 3)。有些代码可能看起来很奇怪;看起来他们想保留函数的起源:

public void loopCycle() {
    GL11.glClear(GL11.GL_COLOR_BUFFER_BIT);
    // Bind to the VAO that has all the information about the quad vertices
    GL30.glBindVertexArray(vaoId);
    GL20.glEnableVertexAttribArray(0);

该站点还解释了使用 VBO 的原因,但在切换到更新的 OpenGL 版本时确实存在更多问题;例如,他们在另一页讨论着色器。

于 2013-01-17T05:43:26.513 回答