现代OpenGL版本?

时间:2013-01-17 05:05:30

标签: java eclipse opengl lwjgl

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

2 个答案:

答案 0 :(得分:-1)

LWJGL wiki及其OpenGL 3.2样本(basic quad using VBOs/VAOs)有什么问题? (因为你提到过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版本时确实存在更多问题;例如他们在another page讨论着色器。

答案 1 :(得分:-1)

兼容性:Nvidia支持GeForce 8000系列以上的每张卡上的OpenGL 3.0(2008年推出)。这主要是限制因素,因为这是目前司机支持的最古老的卡片。

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

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

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