2010-04-21 39 views
3

IM在iphone OS开发初学者。OpenGL ES的显示HUD显示器具有上纹理的三维的顶部没有颜色对象

我跟这里有关HUD显示杰夫的教程在iPhone OS http://iphonedevelopment.blogspot.com/2010/02/drawing-hud-display-in-opengl-es.html 采样工作在随附项目与isocahedron作为HUD的背景和工作的颜色和文字的预期。

但是当我将代码复制到我的修改过的项目中,并在其中一个http://iphonedevelopment.blogspot.com/2009/05/opengl-es-from-ground-up-part-6_25.html的教程系列中使用纹理对象时,我发现无论如何更改颜色设置,HUD显示都没有颜色。

我试禁用和启用客户端状态,没有运气的GL模式的错误。 任何人谁曾分析了形势,也经历过这样的,有发现什么是需要的代码更改,请让我知道

+0

你提高照明,glEnable(GL_LIGHTING)?尝试HUD – epatel 2010-04-21 07:59:35

+0

嗨epatel绘制过程中禁用, 没错,GL_LIGHTING被启用,但是当我尝试在邻,应用程序没有任何错误只是退出禁用它,然后我做了几个实验,因此不会随便退出,但HUD的颜色仍然是黑色。顺便说一句,我有灯光使“GL_LIGHTING”和“GL_LIGHT0”启用/禁用无论在视锥和分别邻。你还有什么建议?顺便说一句,设置视图也使用像“glLightfv”这样的函数,你认为它也可能是一个因素? – ivanceras 2010-04-21 08:15:55

+0

退出?!听起来很奇怪......但另一回事。我认为你在绘制HUD之前也应该做glDisable(GL_TEXTURE_2D)。 – epatel 2010-04-21 08:56:29

回答

2

检查您禁用GL_LIGHTINGGL_TEXTURE_2D你画的HUD前。