如您所知,自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及更高版本,则不会。请帮我解决一下(