如何清除OpenGL ES 2.0中某个点的像素颜色?

时间:2013-09-04 05:22:30

标签: ios objective-c opengl-es cocos2d-iphone opengl-es-2.0

我正在研究OpenGLES 2.0。当我点击屏幕我得到点我想要删除点击点的颜色。这意味着我想删除它最初的内容。

glVertexAttribPointer(kCCVertexAttrib_Color, 4, GL_FLOAT, GL_FALSE, sizeof(LineVertex), &vertices[0].color);

我已经尝试了上面这一行,这将用提供的颜色填充区域,但我想删除颜色,以便我可以看到背景,就像擦除给定点的颜色。

1 个答案:

答案 0 :(得分:0)

为此,您应该以GL_RGBA格式创建覆盖窗口的纹理。然后,您可以在触摸坐标处编辑纹理中像素的Alpha通道,然后使用glTexImage2d()更新纹理。