glEnableVertexArrayAttrib抛出无效大小

Xemuth

拥有两台同时具有现代图形卡的计算机。两者都处理OpenGL 4.6。我得到了这段代码:

GLuint VAO;
glGenVertexArrays(1, &VAO);
glBindVertexArray(VAO);

//Setting up the VAO Attribute format
glVertexArrayAttribFormat(VAO, 0, 3 * sizeof(float), GL_FLOAT, GL_FALSE, 0);
glEnableVertexArrayAttrib(VAO, 0);

出于某种原因,此代码可以在我的一台计算机上正常运行(我的三角形已正确打印)(但是OpenGL返回错误:错误但程序正常但是程序正常运行而不会崩溃)

在我的另一台计算机(具有完全相同的代码)上,错误使程序崩溃 当调用glEnableVertexArrayAttrib(VAO,0)且程序崩溃时,出现此错误

我不知道为什么同时发生这两个错误,我的VAO在两台计算机中都很好生成。我在调用此代码之前检查了OpenGL上下文,没关系。

如果需要,我可以共享GLFW和Glew Init代码,以及我的着色器生成代码(都不会引发任何错误,并且它已经在我完成的其他一些测试代码中使用了)

昆比

您的大小确实不正确,不是以字节为单位。大小表示每个顶点的元素数,例如,vec3对应于3:glVertexArrayAttribFormat(VAO, 0, 3 , GL_FLOAT, GL_FALSE, 0);

至于为什么它可以在一台PC上运行,那么请习惯它。GPU驱动程序中的OpenGL实现通常是非常神奇和宽容的,除非不是。

实际大小(以字节为单位)在relativeoffset参数中起作用,也在glVertexArrayVertexBuffer指定offset和stride的同时起作用

考虑使用glCreateVertexArrays直接状态访问功能。原因是glGenVertexArrays仅保留VAO对象,但不创建它(在某些驱动程序上会创建)。只有第一个glBindVertexArray(VAO);将创建此类对象。这很危险,因为任何使用DSA的呼叫都可能在绑定之前失败,并且如果您首先使用DSA则没有理由进行绑定。我怀疑您已经这样做了,但是其他将看到您的代码和“垃圾”绑定的人可能不知道这一点。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在低于限制的查询上,MongoDB 2.6服务器抛出“ BSONObj大小无效”错误

来自分类Dev

Valgrind:抛出自定义异常时为“无效的读取大小1”

来自分类Dev

Valgrind:抛出自定义异常时,“读取大小为1无效”

来自分类Dev

ValidationMessage抛出的Observable无效

来自分类Dev

ValidationMessage抛出的Observable无效

来自分类Dev

应用程序抛出 java.lang.IndexOutOfBoundsException:索引 1 无效,删除项目后大小为 0

来自分类Dev

_UIQueuingScrollView抛出无效的参数异常

来自分类Dev

Python字典抛出无效语法

来自分类Dev

JavaScript日期抛出无效日期

来自分类Dev

Scraper 抛出无效的 url 错误

来自分类Dev

realloc()无效的旧大小

来自分类Dev

Java无效的数组大小

来自分类Dev

keras,无效的预测大小

来自分类Dev

C ++向量的大小无效

来自分类Dev

无效的ID应该抛出什么异常?

来自分类Dev

Mongo抛出“元素名称'名称'无效”异常

来自分类Dev

插入抛出错误:指定的转换无效

来自分类Dev

JSlider抛出invalidArgument异常:无效的范围属性

来自分类Dev

GridControl不断抛出无效的路径异常

来自分类Dev

学习使用Dapper:抛出无效的转换错误

来自分类Dev

瘦启动SSL抛出无效的解析错误

来自分类Dev

Rspec为--bisect抛出无效选项

来自分类Dev

Python函数抛出无效语法错误

来自分类Dev

如何使Antlr查找无效的输入抛出异常

来自分类Dev

Netlify部署抛出:错误:无效版本:“ 1”

来自分类Dev

地形抛出无效的子网范围错误

来自分类Dev

插入将抛出无效的列索引

来自分类Dev

实体框架抛出无效的对象名称

来自分类Dev

GridControl不断抛出无效的路径异常

Related 相关文章

热门标签

归档