2011-07-21 38 views
1

有谁知道如何在iPhone的OpenGL ES中创建一个广告牌?我一直在寻找教程,但他们似乎并不存在。我知道如何创建普通物体等,并对其应用纹理,但我希望在我的游戏中拥有墙上的照片。如何在OpenGL ES中创建广告牌?

更新: 所以我正在寻找的是把照片质量的图像,可以是任何尺寸的3D世界的最佳方式。我相信纹理必须是一定的尺寸等(128 * 128,256 * 256或128 * 256(它们是方形数字吗?)。我已经在PhotoCastle3D和3D图库中看到这个例子)

第二部分把它作为一个总是面向前方的广告牌来展示,一个很好的例子就是游戏中的树木或灌木丛。谢谢大家的一些好消息,会去调查。

+0

当你说你正在寻找有在墙壁上的照片,你只是问如何纹理一个矩形?或者你在寻找传统的面向观众的OpenGL广告牌? –

+0

如果是后者,这个问题可能会提供一些指导:[获取精灵在OpenGLES中正确地面对相机](http://stackoverflow.com/questions/512326/getting-sprites-to-face-the-camera-properly- in-opengles) –

+0

布拉德你再次修复它。 – Burf2000

回答

2

如果广告牌不是墙上纹理的组件,而是3d视图中与墙壁非常接近的单独对象,请检查多边形偏移量。它应该在opengl-es中可用。 http://www.opengl.org/sdk/docs/man/xhtml/glPolygonOffset.xml

基本上它是一个快速的方法来解决多边形之间的z战斗,如果它们的顶点都试图占用z缓冲区中的相同位置。

+0

非常感谢您的支持,但是如果我正确地理解了您的意思,我需要知道如何在发布之前完成问题,然后才需要担心z战斗? – Burf2000

+0

正确,我误解了你的问题。看起来布拉德有正确的链接,这对你最有帮助。 – Noah