#命令行工具 #图像 #照明 #地图 #地图集 #环境 #输入

app skylights

Skylights 是一个命令行工具,用于烘焙基于图像的照明的辐射和辐照度图

3 个版本

0.1.2 2023年9月22日
0.1.1 2023年9月22日
0.1.0 2023年9月21日

72渲染

MIT 许可证

93KB
2K SLoC

Rust 1.5K SLoC // 0.1% comments WebGPU Shader Language 550 SLoC // 0.1% comments

Skylights

Skylights 是一个命令行工具,用于烘焙基于图像的照明的辐射和辐照度图。

它将输入的等经线格式环境图转换为3个立方图

  • 辐射
  • 辐照度
  • 可选用作天空盒的环境图
Usage: skylights [OPTIONS] [input-image]

Arguments:
  [input-image]  Environment map to process

Options:
  -x <cubemap-side>      Side of the output cubemaps in pixels [default: 1024]
  -f <pixel-format>      Output cubemaps pixel format [default: rgba16f] [possible values: rgba32f, rgba16f]
  -e <encoding>          Output cubemaps image encoding [default: ktx2] [possible values: ktx1, ktx2, dds, png]
  -n <num-samples>       Number of samples per pixel when calculating radiance and irradiance maps [default: 128]
  -m <strength>          Scales the final baked value in the radiance and irradiance maps [default: 1]
  -c <contrast>          Corrects the contrast of the final color [default: 1]
  -b <brightness>        Corrects the brightness of the final color [default: 1]
  -s <saturation>        Corrects the saturation of the final color 0: grayscale and 1: original color [default: 1]
  -u <hue>               Corrects the hue of the final color in degrees. [possible values: 0..360] [default: 0]
  -l, --lut              Computes GGX LUT
  -h, --help             Print help

从版本中(仅限Windows)使用

安装

  • 按照官方 Rust 安装指南安装 Rust:https://www.rust-lang.net.cn/tools/install
  • 重启终端以更新搜索路径。
  • 安装最新的 cmake,将其添加到路径中,并安装一个 C++ 编译器,在 Windows 上使用 Visual Studio 2017 或更高版本,或使用带有 Visual C++ 选项的 Visual Studio 开发工具。在 Linux 上使用 gcc 或 clang。
  • 使用 cargo 安装工具
cargo install skylights
  • 现在 skylights 应该在路径中,可以从任何地方调用。 skylights --help 显示帮助屏幕。

从源代码构建

  • 按照官方 Rust 安装指南安装 Rust:https://www.rust-lang.net.cn/tools/install
  • 重启终端以更新搜索路径。
  • 安装最新的 cmake,将其添加到路径中,并安装一个 C++ 编译器,在 Windows 上使用 Visual Studio 2017 或更高版本,或使用带有 Visual C++ 选项的 Visual Studio 开发工具。在 Linux 上使用 gcc 或 clang。
  • 从 git 下载源代码
git clone https://github.com/arturoc/skylights
  • 使用 cargo 构建并运行(在 -- 后添加相应的参数)
cd skylights
cargo run --profile=debug-optimized -- --help

Skylights 由 novorender 赞助

依赖项

~34–69MB
~1M SLoC