iphone - OpenGL ES iPhone 中的橡皮擦

标签 iphone opengl-es

我有两个相互重叠的图像。(卡片相互叠放的方式)

现在,如果我将手指移到最上面的图像上,该图像的该部分应变为透明。(该部分的不透明度应变为 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/

相关文章:

iphone - 如何在 MKCircle on Map 中以米为单位显示半径

ios - 在 watchkit 中使用来自 iphone 的数组

objective-c - 将 UIImage(或 JPEG)绘制到 EAGLView 上

java - OpenGL 线条在屏幕中间相交而不是直线

android - 三星 Galaxy J1 4G 上的 webRTC 应用程序崩溃

iphone - 如何在 iPhone 上激活/停用 "slide to unlock"?

ios - 您可以发送不唤醒手机的 iOS 推送通知吗?

iphone - 一个 View Controller 中的多个 UIActionSheet

android - 在六边形上映射纹理

android - Android 上缺少 cocos2d-x opengl 上下文(适用于 iPhone)