我正在尝试为iPhone制作一个增强现实应用程序,在那里你可以看到,通过相机图像,使用OpenGL ES构建的3D模型。我已经制作了从相机获取图像的部分和从我绘制模型的UIView继承的GLView。我的问题是,当我把GLView放在相机图像上时,你看到的不是模型,而是一个覆盖整个视图的黑色矩形。我试着给背景上色,让它变得透明,但我没有做到。你知道哪一个可能是问题吗?
非常感谢!
我回答自己。除了使用glClearColor
,当你绘制OpenGl
视图,你需要记住的事情:
-
当你创建
CAEAGLayer
对象时,你必须将其不透明属性赋值为NO
。 -
当你分配
drawableProperties
时,你必须选择一种允许透明的颜色格式,例如kEAGLColorFormatRGBA8
。
希望这将对其他人有用!无论如何,感谢Benjamin Andris的回答!:)
您是否将GLView的'opaque'属性设置为NO?