OGeek|极客世界-中国程序员成长平台

标题: iphone - IOS 中 glColor4f OpenGL 函数的应用程序崩溃 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 16:12
标题: iphone - IOS 中 glColor4f OpenGL 函数的应用程序崩溃

我正在开发 OpenCV 客户端应用程序,我的应用程序在 IOS 5.1 上运行良好,但是当我在 IOS 4.3 上运行我的应用程序时,它在 gl.h< 中定义的 glColor4f 函数处崩溃 类,但它在崩溃时不显示任何错误消息。我的做法如下:

QCAR::Matrix44F modelViewProjection;


                glColor4f(0.5f,0.0f,0.0f,0.0f);
                ShaderUtils::multiplyMatrix(&qUtils.projectionMatrix.data[0], &modelViewMatrix.data[0], &modelViewProjection.data[0]);
                glUseProgram(shaderProgramID);
                glVertexAttribPointer(vertexHandle, 3, GL_FLOAT, GL_FALSE, 0, (const GLvoid*) &vbVertices[0]);
                glEnableVertexAttribArray(vertexHandle);
                glUniformMatrix4fv(mvpMatrixHandle, 1, GL_FALSE, (GLfloat*)&modelViewProjection.data[0] );
                glColor4f(0.5f,0.0f,0.0f,0.0f);

                glEnableClientState (GL_VERTEX_ARRAY);
                glEnableClientState (GL_COLOR_ARRAY); 
                glEnableClientState(GL_COLOR_ARRAY);    
              //  glColorPointer(4, GL_FLOAT, 0, triangleColors);  
                glVertexPointer(3, GL_FLOAT, 0, (const GLvoid*) &vbVertices[0]); 
                glDisableClientState(GL_TEXTURE_COORD_ARRAY);
                glDisable(GL_TEXTURE_2D);
                glDrawArrays(GL_LINES, 0, 8);
                //glDisableClientState(GL_TEXTURE_COORD_ARRAY);
                //glDisable(GL_TEXTURE_2D);
                glDisableVertexAttribArray(vertexHandle);



Best Answer-推荐答案


我已经做了一些研究,这里有几件事供您尝试:

另外,有人在 this thread 中回复了您的问题.他可能是对的。

关于iphone - IOS 中 glColor4f OpenGL 函数的应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12352936/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://jike.in/) Powered by Discuz! X3.4