【发布时间】:2011-11-03 11:12:32
【问题描述】:
我正在尝试为 iPhone 制作一个增强现实应用程序,您可以在其中通过相机图像查看使用 OpenGL ES 构建的 3D 模型。我已经完成了从相机获取图像的部分,以及从 UIView 继承的 GLView,我在其中绘制模型。我的问题是,当我将 GLView 放在相机图像上时,您不仅看到模型,而且看到覆盖所有视图的黑色矩形。我试着给背景上色,让它变得透明,但我没有。你知道哪一个可能是问题吗?
非常感谢!!
【问题讨论】:
我正在尝试为 iPhone 制作一个增强现实应用程序,您可以在其中通过相机图像查看使用 OpenGL ES 构建的 3D 模型。我已经完成了从相机获取图像的部分,以及从 UIView 继承的 GLView,我在其中绘制模型。我的问题是,当我将 GLView 放在相机图像上时,您不仅看到模型,而且看到覆盖所有视图的黑色矩形。我试着给背景上色,让它变得透明,但我没有。你知道哪一个可能是问题吗?
非常感谢!!
【问题讨论】:
我自己回答。 Appart 使用glClearColor 绘制OpenGl 视图时,需要注意的事项:
当您创建 CAEAGLayer 对象时,您必须为其 opaque 属性分配值 NO。
分配drawableProperties 时,必须选择允许透明的颜色格式,例如kEAGLColorFormatRGBA8。
希望这对其他人有用!无论如何,感谢本杰明安德里斯的回答! :)
【讨论】:
您是否将 GLView 的“不透明”属性设置为 NO?
【讨论】: