- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
后者是否会贬低前者?
我正在编写希望在着色器 2.0 硬件上运行的代码,但我想使用更新的编程约定,例如 VAO。
所以我一直在使用 glVertexAttribPointer
函数而不是 glVertexPointer
、glNormalPointer
、glColorPointer
等。
似乎我们已经到了服务器-客户端概念不......特别相关的地步(编辑:我的意思是因为它适用于这些缓冲区指针的切换状态)。但我想知道旧的 En/DisableClientState
的实际作用是什么,以及它与 glEnableVertexAttribArray
的实际作用有何关系。
而且我也没有 5 代以前的任何图形硬件,但我的软件的某些用户肯定可能有。例如,我该如何防止代码在 Radeon 9700 上编译失败? (尽管我希望如果用户拥有最新的驱动程序,它可能会支持新功能)
最佳答案
It seems as though we have come to a point where the server-client concept isn't... particularly relevant
事实上,这是非常相关的。整个缓冲区对象术语是针对服务器和客户端的。缓冲区是服务器端的,客户端只需发出引用服务器端缓冲区的绘图命令。
用 glEnableVertexAttribArray 替换 glEnableClientState 的主要原因是,由于 OpenGL-3 总是使用顶点数组(不再有立即模式),并且数据是客户端还是服务器端的区别是由绑定(bind)状态决定的各种缓冲区对象槽。如果绑定(bind)了缓冲区对象 0,则数据是客户端的,如果绑定(bind)的缓冲区对象非零,则数据是服务器端的。
关于opengl - glEnableClientState 和 glEnableVertexAttribArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8827926/
我正在尝试浏览 OS X 上的 ArcSynthesis 教程,但在调用 glEnableVertexAttribArray 后收到 OpenGL 错误“无效操作”。根据 glEnableClient
我正在阅读: Dissecting Display, Chapter 1. Hello, Triangle! 。 glEnableVertexAttribArray 到底是做什么的?我认为它可以使用给
在我看来,glVertexAttribPointer(它指定与来自 VBO 的特定数据集关联的属性索引)和 glBindAttribLocation(它指定哪个程序顶点索引分配给的属性变量名称,实际上
后者是否会贬低前者? 我正在编写希望在着色器 2.0 硬件上运行的代码,但我想使用更新的编程约定,例如 VAO。 所以我一直在使用 glVertexAttribPointer 函数而不是 glVert
我在 Android 上使用 OpenGL ES 2.0,但我认为这个问题是一个通用的 OpenGL 问题。 我正在学习 OpenGL,并试图准确了解每一帧必须调用哪些 API,而不是只调用一次。我最
我正在尝试在 LWJGL 中创建 Pong 游戏。我已经成功地画出了“球棒”和球,我还可以使用 W 和 S 键让球棒上下移动。 现在我正在尝试使用 shaders 为 bat 着色,但是当我尝试时遇到
我正在将一个正常运行的 OpenGL 应用程序从 Windows 移植到 OSX,并在调用 glEnableVertexAttribArray() 后不断收到“无效操作”(代码 1282)错误。这是渲
调用后glVertexAttribPointer(GLuint index, ...)默认情况下,顶点属性被禁用为 docs说 By default, all client-side capabili
在调用 glVertexAttribPointer(GLuint index, ...) 之后,顶点属性默认禁用为 docs说 By default, all client-side capabili
越来越郁闷了。我一直在尝试让一个简单的 hello world 类型的程序运行,但它就是没有发生。 我使用的是 Windows 7,我的显卡支持较新的 OpenGL。用 freeglut 用 C 语言
我用 SDL 窗口编写了一个 OpenGL 应用程序。在 Mac OSX 10.9 上运行 OpenGL 4.1 的核心配置文件。命令 glClearColor 效果很好,我在屏幕上得到了正确的颜色。
我正在使用 https://github.com/d3kod/Texample2 中的代码在 OpenGL 2.0 中渲染文本。该项目的解释可以在 http://primalpond.wordpres
1) 我是否正确理解要使用顶点数组或 VBO 进行绘制,我需要所有属性在着色器程序链接之前调用 glBindAttribLocation 或在着色器程序成功链接之后调用 glGetAttribLoca
我是一名优秀的程序员,十分优秀!