我有两个相互重叠的图像。(卡片相互叠放的方式)
现在,如果我将手指移到最上面的图像上,该图像的该部分应变为透明。(该部分的不透明度应变为 0)。
我是 OpenGL ES 开发新手。
请帮助我或给我任何建议来完成此功能。
提前致谢
最佳答案
您将需要使用帧缓冲区对象 (FBO) 进行渲染到纹理。渲染到所需的纹理,但仅渲染到 alpha channel ,这是使用 glColorMask 完成的(使用它你可以屏蔽除 alpha 之外的所有颜色 channel ),然后将图案绘制到 alpha channel 中,将 alpha 设置为 0.0,然后显示纹理和平常一样。
关于iphone - OpenGL ES iPhone 中的橡皮擦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3439616/