OpenGL ES 1.0 Photoshop叠加混合在不透明纹理上为Android

时间:2012-10-11 20:21:06

标签: android opengl-es photoshop

是否可以使用OpenGL ES 1.0实现具有不透明jpeg纹理的photoshop叠加混合模式?

我知道这可以通过Android上的OpenGL ES的更高版本来实现,但是想尽可能早地支持OpenGL版本,以便在Android平台上获得最大的兼容性和曝光度。

1 个答案:

答案 0 :(得分:0)

我的想法可能不是。

Photoshop将叠加公式定义为:

  

根据基色,对颜色进行倍增或屏幕显示。图案或颜色覆盖现有像素,同时保留基色的高光和阴影。基本颜色不会被替换,而是与混合颜色混合以反映原始颜色的亮度或暗度。

所以你真正得到的是两种独立的混合模式(乘法和屏幕),根据基础层颜色选择。我不知道有任何方法可以根据基础层颜色动态切换混合模式。

正如在this question中所回答的那样,即使在OpenGL中实现屏幕和乘法也不是一件容易的事,所以我怀疑你是否有办法同时做到这两点。