使用片段着色器在photoshop中重新创建曲线工具

时间:2012-02-23 17:14:25

标签: opengl-es opengl-es-2.0 fragment-shader

我在使用片段着色器在photoshop中重新创建曲线工具(aka newb)时遇到了麻烦:

Photoshop Curves Tool

我如何在蓝色通道上创建如上所示的S曲线?

1 个答案:

答案 0 :(得分:3)

首先,创建一个曲线相关,请参阅以下链接。 http://www.developpez.net/forums/d331608-3/autres-langages/algorithmes/contribuez/image-interpolation-spline-cubique/#post3513925

然后将所有256个点保存到数组中。 下标代表x,值代表y。

将旧颜色值替换为新颜色。

int curvePoints[256];

for (int i = 0; i< image.width * image.height; i++)
{
  image[i].blue = curvePoints[image[i].blue];
}