[英]OpenGL Vertex Arrays required version
我有自己的程序有效地使用VBO,但据我所知,除了1人之外,我所知道的任何人都没有一台计算机甚至可以支持OpenGL 3.0。 当他们都运行程序时,他们得到的只是平面纹理,没有深度,因为他们的卡不支持VBO,也不支持我使用的Shader语言。
我现在编码支持旧计算机(Prior OpenGL 3.0支持)。 除非完全必要,否则我不想在立即模式下绘制代码,因此我将恢复为Vertex Arrays。
支持Vertex阵列需要什么版本的OpenGL?
我似乎无法在任何地方找到它。
扩展注册表: http : //www.opengl.org/registry/
只是为了澄清我在说客户端顶点数组不要与服务器端顶点数组对象(VAO)或顶点缓冲对象(VBO)混淆
我在这里会有点全面。
自OpenGL 1.1以来,基本的顶点数组API一直是核心。
OpenGL 1.1介绍:
glDrawArrays
和glDrawElements
(以及glArrayElement
,但真的没有人应使用适用于任何曾经 )进行渲染。 glVertexPointer
, glTexCoordPointer
, glNormalPointer
和glColorPointer
用于“属性”。 请注意,您只获得一个纹理坐标指针。 OpenGL 1.2介绍:
glDrawRangeElements
,用于提高某些驱动程序的性能。 这些天不是很有用,但是如果你要编写旧硬件,请查看它。 OpenGL 1.3介绍:
glActiveTexture
,因此允许glTexCoordPointer
的GL_MAX_TEXTURE_UNITS
个数。 OpenGL 1.4介绍:
glMultiDrawArrays
和glMultiDrawElements
。 glSecondaryColorPointer
和glFogCoordPointer
。 OpenGL 1.5介绍:
OpenGL 2.0介绍:
glVertexAttribPointer
用于通用着色器属性。 可用于客户端顶点数组。 我在规范中可以找到的最早提到的顶点数组是OpenGL 1.1 (第2.8节“顶点数组”,第21页)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.