我的问题比实践更具理论性。我想了解LWJGL中OpenGL API设计背后的想法。为什么org.lwjgl.opengl.GL43类没有glDrawElements方法?
例如,在Android的API的OpenGL每个以下的OpenGL API版本只是扩展了以前,我的意思是: android.opengl.GLES30延伸android.opengl.GLES20 android.opengl.GLES31延伸android.opengl.GLES30 等
这里你可以看到源代码:http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/5.1.1_r1/android/opengl/GLES20.java,http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/5.1.1_r1/android/opengl/GLES30.java,http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/5.1.1_r1/android/opengl/GLES31.java
为什么LWJGL没有这样的概念呢?当我必须使用GL11.glDrawElements()时,这种设计背后的原因是什么?而不是GL43.glDrawElements(); ?
@thokra它很好地回答了这个问题,为什么不让它成为一个无聊? – eldo
@eldo:完成。我重新修改了一下,并提供了一些额外的信息。 – thokra