我正在尝试为iPhone制作一个增强的reallity应用程序,您可以在相机图像上看到使用OpenGL ES构建的3D模型。我已经制作了从摄像机获取图像的部分和从UIView继承的GLView,我绘制模型。我的问题是,当我将GLView放在相机图像上时,你不会只看到模型,而是看到覆盖所有视图的黑色矩形。我试图为背景着色,使它变得透明,但我还没有。你知道哪个可能是问题吗?
非常感谢!!
答案 0 :(得分:1)
我自己回答。在绘制glClearColor
视图时使用OpenGl
的公寓,您需要牢记事情:
创建CAEAGLayer
对象时,必须为其不透明属性指定值NO
。
分配drawableProperties
时,您必须选择允许透明度的颜色格式,例如kEAGLColorFormatRGBA8
。
希望这对其他人有用!不管怎样,谢谢Benjamin Andris的回答! :)
答案 1 :(得分:0)
您是否已将GLView的'opaque'属性设置为NO?