ccGL函数不适用于arm64体系结构

时间:2015-02-09 09:18:14

标签: ios cocos2d-iphone draw

如您所知,自2月初以来,iTunes仅允许上传具有arm64架构的应用程序。这条新规则给我带来了一些大问题。

我已经创建了具有构建Terrain算法的应用程序,我从" RayWenderlich"教程。在改变架构之前,它一直都很好。

以下是绘制地形的方法:

-(void) draw{
CC_NODE_DRAW_SETUP();
    ccGLBindTexture2D(justTexture.name);
    ccGLEnableVertexAttribs( kCCVertexAttribFlag_Position | kCCVertexAttribFlag_TexCoords);

    glVertexAttribPointer(kCCVertexAttrib_Position, 2, GL_FLOAT, GL_FALSE, 0, _hillVertices);
    glVertexAttribPointer(kCCVertexAttrib_TexCoords, 2, GL_FLOAT, GL_FALSE, 0, _hillTexCoords);

    glDrawArrays(GL_TRIANGLE_STRIP, 0, (GLsizei)_nHillVertices);

    glVertexAttribPointer(kCCVertexAttrib_Position, 2, GL_FLOAT, GL_FALSE, 0, _highVertices);
    glVertexAttribPointer(kCCVertexAttrib_TexCoords, 2, GL_FLOAT, GL_FALSE, 0, _highTexCoords);

    glDrawArrays(GL_TRIANGLE_STRIP, 0, (GLsizei)_nHighVertices);
}

此方法用纹理填充我的地形:

ccGLBindTexture2D(justTexture.name);

它绝对不适用于arm64架构。有什么想法吗?

P.S。:我试图安装支持64位架构的cocos2d 2.2,但是我遇到了很多问题,所以我想知道我可以在不更换cocos2d引擎的情况下修复它。

我很感谢你们的任何帮助。

编辑1:我发现iOs 7.0上的纹理填充区域,但如果设备有iOs 8.0及更高版本,则不会。请帮我解决一下(

0 个答案:

没有答案