Tag: 模板缓冲区

在iOs中使用Open GL 1.0模板缓冲区进行屏蔽的问题

我一直在努力寻找一个解决scheme,使用OPEN GL 1.0中的Stencil Buffer在iOs上进行简单的掩膜。 我绘制背景,然后使用glPushMatrix绘制使用drawFrame绘制的框架。 我的框架是由VideoFrameTexture构成的,我尝试使用模板缓冲区使用maskTexture进行遮罩。 我的目标是只绘制videoFrameTexture的一部分(这是由我的面具的白色区域,并对应于一个圆形)定义在背景上。 我使用下面的代码,但掩模图像不考虑。 这是一个黑色和白色的PNG。 -(void) drawFrame{ GLfloat vertexes[] = { -1.0f, -1.0f, 0.0f, 1.0f, -1.0f, 0.0f, 1.0f, 1.0f, 0.0f, -1.0f, 1.0f, 0.0f }; GLshort texes[] = { 1, 1, 0, 1, 0, 0, 1, 0, }; glColor4f(1.0, 1.0, 1.0, 1.0); glVertexPointer(3, GL_FLOAT, 0, vertexes); glEnableClientState(GL_VERTEX_ARRAY); glTexCoordPointer(2, GL_SHORT, 0, texes); glEnableClientState(GL_TEXTURE_COORD_ARRAY); […]