使用非线性比例将浮点数映射为颜色

时间:2018-09-14 14:41:24

标签: graphics mapping data-visualization color-mapping

我正在尝试映射[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

0 个答案:

没有答案