gpt4 book ai didi

iphone - 在 UIImageView 上显示具有透明背景的 EAGLView

转载 作者:搜寻专家 更新时间:2023-10-30 19:50:34 24 4
gpt4 key购买 nike

我有一个显示 OpenGL 3D 模型的 EAGLView 和一个显示图像的 UIImageView。



我想要的是在具有透明背景的 UIImageView 上方显示 EAGLView。

有什么方法可以在 UIImageView 的顶部显示这个具有透明背景的 3D 模型。

任何解决方案将不胜感激。

最佳答案

供引用,大多数接受的答案都是不必要的。唯一的关键部分是这个(在 UIViewController 中 - 无需编辑或子类化 EAGLView/GLKView):

self.view.opaque = NO; // NB: Apple DELETES THIS VALUE FROM NIB
self.view.backgroundColor = [UIColor clearColor]; // Optional: you can do this in NIB instead

您可以在 NIB 中设置背景颜色 - 但您不能设置不透明度(Apple 似乎在 initWithCoder 为 GL View 覆盖了这个变量 :( )

另外,当然,在您的 OpenGL 代码中您需要清除 alpha=0.0。因此,无论您的 glClear/glClearColor 调用在哪里,都将 clearColor 替换为:

glClearColor( 0, 0, 0, 0.0);
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

关于iphone - 在 UIImageView 上显示具有透明背景的 EAGLView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5283670/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com