繁体   English   中英

OpenGL Vertex Arrays所需的版本

[英]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介绍:

  • glDrawArraysglDrawElements (以及glArrayElement ,但真的没有人应使用适用于任何曾经 )进行渲染。
  • glVertexPointerglTexCoordPointerglNormalPointerglColorPointer用于“属性”。 请注意,您只获得一个纹理坐标指针。

OpenGL 1.2介绍:

  • glDrawRangeElements ,用于提高某些驱动程序的性能。 这些天不是很有用,但是如果你要编写旧硬件,请查看它。

OpenGL 1.3介绍:

  • glActiveTexture ,因此允许glTexCoordPointerGL_MAX_TEXTURE_UNITS个数。

OpenGL 1.4介绍:

  • glMultiDrawArraysglMultiDrawElements
  • glSecondaryColorPointerglFogCoordPointer

OpenGL 1.5介绍:

  • 缓冲对象。

OpenGL 2.0介绍:

  • glVertexAttribPointer用于通用着色器属性。 可用于客户端顶点数组。

我在规范中可以找到的最早提到的顶点数组是OpenGL 1.1 (第2.8节“顶点数组”,第21页)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM