ios cocos2d 2.0 使用什么代替 glNormalPointer

标签 ios cocos2d-iphone opengl-es-2.0

在我的项目中,我需要使用透视图在 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/

相关文章:

c++ - GLEW 只是扩展库还是包含 OpenGL ES 2.0 实现?

ios - Xcode 设置 View Controller 身份 iOS OpenGL

javascript - 在浏览器或 native 应用程序中正确打开 facebook 页面链接 IOS cordova

cocos2d-iphone - 如何切换 CCSprite 的图像

objective-c - 具有 iPad 视网膜显示屏的模拟器

objective-c - Cocos2d : Difference between ccp and CGPointMake?

iphone - 我怎样才能只舍入 UIView 的底角?

iphone - stringWithString 内存泄漏

ios - 返回上一个屏幕时如何在 Controller 之间传输数据? swift

opengl-es - 是否可以在 OpenGL 中将数据从一个帧缓冲区复制到另一个帧缓冲区?