我正在尝试映射[0,1]
范围内的颜色。
假设我有这样的功能
public Vector3 mapToColor(float value){
// Apply a scaling to value
// Derive a color from the scaling in HSV
// Convert this color to RGB and return it
Vector3 hsv = new Vector3(value*360,1,1);
return toRGB(hsv);
}
现在,我将输入值乘以[0,1]
并从[0,360]
映射到360
并将其用作Hue
。
现在,我想使用非线性映射/缩放。但是我不了解映射过程。如果我使用hue=log(1+value)*360
,则结果是错误的。
那么如何线性缩放输入value
?