#color #graphics #image

blackbody

温度到黑体颜色

1 个不稳定版本

0.0.0 2022年1月6日

#17#images

MIT 许可证

30KB
1.5K SLoC

blackbody

Blackbody 简单地提供将温度转换为颜色的函数。代码是从 pbrt-v3 移植过来的。

use blackbody::{temperature_to_rgb, temperature_to_xyz};

fn main() {
    // Convert temperatue (Kelvin) into RGB color whose components are [0.0, 1.0].
    dbg!(temperature_to_rgb(3000.0));
    // Convert temperatue (Kelvin) into XYZ color whose components are [0.0, 1.0].
    dbg!(temperature_to_xyz(3000.0));
}
[examples\example.rs:4] temperature_to_rgb(3000.0) = [
    0.73506474,
    0.3504873,
    0.112983376,
]
[examples\example.rs:5] temperature_to_xyz(3000.0) = [
    0.44889182,
    0.4151354,
    0.16
]

无运行时依赖