如何在openGL中创建狼3D类基本3D墙

时间:2011-02-09 09:41:45

标签: iphone opengl-es 3d

我试图找出如何在openGL中创建这样的简单3D墙。我不想创造任何奇特的东西,只是一个基本的3D墙,我可以移动前进和后退想象它作为狼3D游戏,只有地图没有杀死等。

enter image description here

我可以使用任何框架来做这个吗?我想在openGL中这样做,以便我可以在我的iphone上创建/渲染这个东西。

由于 Pranay 如果任何团体可以指向我一些示例源代码,那将会很有帮助。

3 个答案:

答案 0 :(得分:1)

作为非OpenGL替代方案,您可以构建这样的迷宫并仅使用Core Animation移动它。纹理墙段将是CALayers,其中包含已在3-D中转换为面向适当方向的图像。迷宫可以相对于相机平移以使用户移动通过该区域。这个代码比从头开始编写的等效OpenGL ES实现简单得多。

John Blackburn在他的文章here中提出了一个例子。

答案 1 :(得分:0)

如果您想使用OpenGL,那么您必须自己创建所有内容。但是有几个不错的3D引擎。 自由: oolongengineOgre iPhone

支付(但非常强大): Shiva3DUnity3D

答案 2 :(得分:0)

从头开始在3D空间中创建一个walk-throug,不是基本的东西。这实际上是很多数学。

您将从世界的3D模型开始,为了让自己置于观察者的视野中,您必须通过一系列转换来转换此3D模型:

  • 世界转型 - 移动世界地图
  • 视图转换 - 将顶点转换为相机空间
  • 透视转换 - 将3D空间映射到2D

每个转换都将定义为4x4矩阵。希望这有助于您的开始。