在我的项目中,我需要使用透视图在 3d 中旋转 Sprite 。 所有变换工作正常(使用 kmGLRotatef(angle,1,0,0);)除了透视。 我找到了一些旧代码:
-(void) draw
{
glEnableClientState(GL_NORMAL_ARRAY);
glNormalPointer (GL_FLOAT, 0, Normals);
[super draw];
glDisableClientState( GL_NORMAL_ARRAY );
}
但我找不到关于使用什么代替 glNormalPointer 和 glEnableClientState 的任何信息;
最佳答案
Cocos2D 2.0 现在默认使用二维投影。它可能就像切换回 3D 投影一样简单。切换投影的代码在您项目的 AppDelegate 中找到:
[director setProjection:kCCDirectorProjection2D];
// [director setProjection:kCCDirectorProjection3D];
关于ios cocos2d 2.0 使用什么代替 glNormalPointer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12529495/