小编pay*_*nio的帖子

glDrawArrays上的OpenGL ES EXC_BAD_ACCESS

我正在使用OpenGL ES 1.1渲染我正在构建的iPhone游戏.

简而言之,我渲染了3个项目:

  1. 背景(工作正常)
  2. 一些球形物体(工作正常)
  3. 一个改变大小的简单线圈(我在这里遇到问题).

基本上,当我在圆圈上调用drawArrays时,我收到一个EXC_BAD_ACCESS错误.我已经测试了基本的iPhone OpenGL模板中的代码,它工作正常,所以我无法真正跟踪它为什么不在这里工作.有人能以正确的方式指出我吗?

这是用于渲染圆的drawCircle代码.

- (void) drawCircles
{
if (!m_circleEffects.empty())
{
    int segments = 24;
    for (int i = 0; i < m_circleEffects.size(); i++)
    {
        glMatrixMode(GL_MODELVIEW);
        glLoadIdentity();
        glTranslatef(m_circleEffects[i].position.x, m_circleEffects[i].position.y, 0);

        float radius;
        if(m_circleEffects[i].isPulseOutward)
            radius = cos(m_circleEffects[i].frameCounter * M_PI / 720);
        else
            radius = sin(m_circleEffects[i].frameCounter * M_PI / 720);

        GLfloat circlePoints[segments * 3];                    
        int count = 0;

        for (GLfloat i = 0; i < 360.0f; i += (360.0f / segments))
        {
            circlePoints[count++] = (cos(i * …
Run Code Online (Sandbox Code Playgroud)

iphone render exc-bad-access opengl-es

9
推荐指数
1
解决办法
7385
查看次数

标签 统计

exc-bad-access ×1

iphone ×1

opengl-es ×1

render ×1