我已经将 EAGLContext 绘制到 CAEAGLLayer 中(通过 iPhone SDK 中的标准 GLGravityView 示例)。
我想要做的是将我的视图放在另一个视图之上,并使用我在 OpenGL 中渲染的内容来掩盖底层视图。
假设底部视图是一张花的图片,我将 OpenGL 视图放在顶部,并将 OpenGL 透明色设置为不透明黑色,然后渲染我的球体。我希望球体穿过黑色,只露出花朵图片的圆形部分。更好的是同时显示球体(半透明)和花朵,穿过黑色。
我打过电话
glView.backgroundColor = [UIColor clearColor];
glClearColor(0.0, 0.0, 0.0, 1.0);
当我设置视图并调用
glColor4f( 1.0, 1.0, 1.0, 0.5 );
就在渲染球体之前。
它只是使球体呈灰白色,并没有显示底层的花朵。我对此并不感到惊讶。
有谁知道如何创建一个面具呢?
谢谢您的帮助。