OpenGL ES 3.1/OpenGL 4.3方案: 使用computer shader:
在Unity中实现实时的颜色迁移一种基于GPU加速的图像颜色传递算法
这里提到的纹理迭代消减法,可以参考通过GPU计算直方图
里的方法2,同时考虑用GPU自己的双线性插值功能实现采样自动计算.
迭代到纹理只剩一个像素后,可以测一下是在颜色迁移的shader里,传入此纹理通过采样取平均值和标准差比较快,还是 glReadPixels 后,作为两个uniform值传入比较快。
But纹理迭代消减法要限制只能用2次幂的目标图,Depretched.均值计算可以考虑【OpenGL-ES】二维纹理
由于颜色迁移的素材是类似于颜色查找表,目标图只能是设计师提供。所以给设计师一个在线或者本地计算此值的工具,得到对应的参数。或者因为PC端ReadPixel也比较快,在AE插件里通过ReadPixel自动算一下,然后自动填充对应的参数也行
另一个思路 lut from image
通过Shader实现非真实感渲染(NPR)之颜色迁移
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 线稿提取 从 LoG 到 DoG 再到 XDoG, FDoG[https://blog.csdn.net/Lyn_...
- 5.4 锯齿与抗锯齿——Aliasing and Antialiasing 想象一个大的黑色三角面片在白色背景上缓...