【发布时间】:2012-10-12 05:30:27
【问题描述】:
是否可以仅使用 OpenGL ES 1.0 实现具有不透明 jpeg 纹理的 Photoshop 叠加混合模式?
我知道这可以在 android 上使用更高版本的 OpenGL ES 来实现,但希望尽可能早地支持 OpenGL 版本,以便在 android 平台上实现最大的兼容性和曝光。
【问题讨论】:
标签: android opengl-es photoshop
是否可以仅使用 OpenGL ES 1.0 实现具有不透明 jpeg 纹理的 Photoshop 叠加混合模式?
我知道这可以在 android 上使用更高版本的 OpenGL ES 来实现,但希望尽可能早地支持 OpenGL 版本,以便在 android 平台上实现最大的兼容性和曝光。
【问题讨论】:
标签: android opengl-es photoshop
我的想法可能不是。
Photoshop 将叠加公式定义为:
根据基色对颜色进行倍增或筛选。图案或颜色覆盖现有像素,同时保留基色的高光和阴影。基色不会被替换,而是与混合色混合以反映原始颜色的明暗。
因此,您在这里真正得到的是两种独立的混合模式(正片叠底和加网),它们是根据基础图层颜色进行选择的。我不知道有什么方法可以根据基础层颜色动态切换混合模式。
正如this question 中所回答的那样,即使在 OpenGL 中实现屏幕和乘法也不是一件容易的事,所以我怀疑是否有一种方法可以同时执行它们。
【讨论】: