gpt4 book ai didi

iphone - 程序在gldrawarray崩溃

转载 作者:行者123 更新时间:2023-12-01 18:28:13 25 4
gpt4 key购买 nike

我已经在iOS的Opengles代码中使用以下模型加载器上传了模型。

http://bill.dudney.net/roller/objc/entry/wave_front_obj_textures_working

现在的问题是,当我想用​​以下代码与这个模型加载器一起绘制一个立方体时
const GLfloat floorVertices[] = {
-1.0, 1.0, 0.0, // Top left
-1.0, -1.0, 0.0, // Bottom left
1.0, -1.0, 0.0, // Bottom right
1.0, 1.0, 0.0 // Top right
};



glVertexPointer(3, GL_FLOAT, 0, floorVertices);
glEnableClientState(GL_VERTEX_ARRAY);
glRotatef(90.0, 0.0, 1.0, 0.0);
glDrawArrays(GL_TRIANGLE_FAN, 0, 4);

它在glDrawArrays(GL_TRIANGLE_FAN,0,4)上崩溃并出现EXC_BAD_ACCESS错误

我已经通过互联网搜索了此问题,但无法简单地解决或解释。这是另一个问题,但是由于缺乏关于opengles的知识,我无法得到他的答案。

glDrawArrays crash with EXC_BAD_ACCESS

任何人都可以解决这个问题或对已经提出的问题进行简单的解释。提前致谢

最佳答案

这可能是因为仍启用了其他顶点数组,而尚未清除OpenGL指向它们的指针,从而导致OpenGL取消引用了悬空指针。

使用OpenGL框架调试器或glGetIntegerv()查看是否启用了其他任何数组类型(COLOR_ARRAY,NORMAL_ARRAY,GL_TEXTURE_COORD_ARRAY)。

关于iphone - 程序在gldrawarray崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11255687/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com