【发布时间】:2018-10-16 04:25:06
【问题描述】:
我在 java 字节数组中有一个固定大小的frame buffer(1200x720 RGBA 从 YUV 有效转换)。
我想将某种颜色的阴影(在我的情况下为白色,无论其 alpha 值如何)设置为完全透明。
目前,如果RGB > 0xC8,我通过遍历字节数组并将像素归零来通过 CPU 执行此操作。这在一定程度上可行,但在实时流中这样做显然非常慢(> 1 秒/帧)。
我一直在研究在 Android 上通过 GPU/OpenGL 执行此操作的方法,我看到提到了 Alpha 测试、混合和颜色键控。似乎 alpha 测试在这里没有用,因为它依赖于 alpha 信息而不是 RGB 的值。
知道如何使用 OpenGL/java 在 Android 上执行此操作吗?
【问题讨论】:
标签: java android opengl-es alpha renderscript