2 个稳定版本

2.0.0 2023年1月10日
1.0.0 2022年10月18日

#290 in 渲染

NPOSL-3.0

24KB
431

Nebulae

多线程 Nebulabrot 渲染器。

An example render with default settings.

构建

  • 安装 Rust,使用推荐的 "rustup" 工具
  • 在根目录的命令行中,运行 cargo build --release
  • 您的可执行文件,名为 nebulae,将被放置在 target/release

用法

  • 在命令行中,当 nebulae 可用于您的 $PATH
    • 使用默认设置进行渲染,只需运行 nebulae

    • 使用 -c, --config <CONFIG> 选项更改输出文件名

      nebulae -o my_render.png
      
    • 要获取帮助,请运行 nebulae help
      它应该会打印以下内容

      USAGE:
          nebulae [OPTIONS] [SUBCOMMAND]
      
      OPTIONS:
      -c, --config <CONFIG>     Configuration file
      -h, --help                Print help information
      -n, --no-intermediates    Do not write intermediate files
      -o, --output <OUTPUT>     File to write to [default: image.png]
      -V, --version             Print version information
      
      SUBCOMMANDS:
      help             Print this message or the help of the given subcommand(s)
      wizard           Display configuration wizard
      write-default    Write the default configuration to TOML
      

配置

配置文件可以作为 .toml 文件提供,以下是一个模板

# Iteration multiplier for each of the red, green, and blue channels
# Must be an array of three integers
limits = [
  7740,
  2580,
  860,
]
# Number of random samples to take, per channel, per pass
samples = 1000000
# Number of passes to run
passes = 100
# Resolution of the rendered image (size × size pixels)
size = 2048
# Colour correction curve to apply (value between 0 and 1, raised to this power)
curve = 0.5

要使用配置文件,请使用 -c, --config <CONFIG> 选项

nebulae -c my_config.toml

要输出配置文件(使用 wizardwrite-default 子命令),请使用 -c, --config <CONFIG> 选项

nebulae wizard -s new_config.toml

为了加快总渲染时间,您可以选择不使用 -n, --no-intermediates 标志在每个迭代后输出图像。

子命令

write-default

以 TOML 格式简单地打印默认配置。

向导

通过一些美好的默认值引导你进行简单的配置。

依赖

~6–14MB
~167K SLoC