最近看到不少人求染色配方,这里来和大家聊下染色好了。
染色的基本思路和美术里面的配色一个概念,学过画画的朋友应该会比较清楚。
放到游戏中简单说来就像x个(255,0,0)的红色花瓣,y个(0,153,255)的蓝色花瓣和z个(0,0,0)的白色花瓣能调出的颜色就是(255*x/(x+y+z),153*y/(x+y+z),255*z/(x+y+z))色值取整之后颜色的染色剂。
有公式之后,我们很容易就能立出方程组。解出xyz就能得到需要的花瓣数了。
所以其实染色的步骤如下:
1,选择合适的花瓣,花瓣色值固定,我们所需要选择的花瓣的色值需要是在这个数值左右的,比如目标色值是第一项为89,因为没有这个色值的花瓣,我们就至少需要选择第一项大于89和第一项小于89的花瓣来调和。但选择的时候不能每一项分开考虑,得三项综合考虑才行。
2,算花瓣个数,根据上面的公式,其实学过点矩阵变换的同学都能很轻易的算出需要的个数,对于数字很头大的同学可以用我附件里面的excel表来凑也行,填入不同的个数就可以得到不同的目标色值,选择三项的差值都在5以内的花瓣即可。
手头没有很好的工具,连excel都是现装的,大家就凑合着用吧。因为牵扯到会选花瓣,如果直接解花瓣个数会有几乎无数种解法,所以需要大家自己来选择自己需要使用的花瓣。
一些心得:其实可以得到三项之间的比例于目标三项之间的比例相同,但是数值偏大的情况是可以用加黑色花瓣的方法来调和得。