Opengl es 如何在OpenGL中使用摄影机透视图进行渲染和成像?

Opengl es 如何在OpenGL中使用摄影机透视图进行渲染和成像?,opengl-es,cocos2d-iphone,Opengl Es,Cocos2d Iphone,好的,几天前我在cocos2d中使用CCCamera完成了这项工作,这里有一个链接: 即将发布的cocos2d版本不再有CCCamera了,所以我只剩下通过OPENGL以核心方式完成了 那么,我将如何使用OPENGL来实现这一点呢?这仅适用于渲染时的每个图像或精灵。这种相机设置在OpenGL中称为透视投影。精灵中的“倾斜外观”是由于几何体上的透视分割造成的 对于固定功能,您可以使用该功能 glu透视图(45.0,浮动(宽度)/浮动(高度),0.1100.0) 有关更多详细信息,请参见将立方体替

好的,几天前我在cocos2d中使用CCCamera完成了这项工作,这里有一个链接:

即将发布的cocos2d版本不再有CCCamera了,所以我只剩下通过OPENGL以核心方式完成了


那么,我将如何使用OPENGL来实现这一点呢?这仅适用于渲染时的每个图像或精灵。

这种相机设置在OpenGL中称为透视投影。精灵中的“倾斜外观”是由于几何体上的透视分割造成的

对于固定功能,您可以使用该功能
glu透视图(45.0,浮动(宽度)/浮动(高度),0.1100.0)

有关更多详细信息,请参见将立方体替换为矩形

但建议使用可编程管道。 你可以找到一个介绍


关于

的非常好的教程Cocos2d的家伙给我指出了一个简单的解决方案。这是为了覆盖draw/visit方法,并输入OpenGL代码来实现这一技巧

-(void)visit
{
  kmGLPushMatrix();
  kmGLRotatef( 45.0f, 1.0f, 0.0f, 0.0f );
  [super visit];
  kmGLPopMatrix();
}
我对一个特定的节点(精灵)进行了子类化,现在一切都按计划进行了。 但我很感激并完全同意你的回答,Raxvan和Bansal


我现在正在深入研究OPENGL编程,这是一个必不可少的工具。因此,我不会太依赖游戏引擎。

如果不了解opengl,包含所有内容的回复将花费太多时间编写。我建议看这个教程:谢谢你的教程。