High-level API

Contents

High-level API

Raytracer.renderMethod
render(image_tracer::ImageTracer,
       renderer::Renderer
       ; output_file::String = "out.pfm"
         use_threads::Bool = true,
         disable_output::Bool = false)

Render an image given an ImageTracer and a Renderer, and save the generated hdr image in output_file.

If use_threads is true, use macro Threads.@threads. If disable_output is true, no message is printed.

source
Raytracer.render_from_scriptMethod
render_from_script(input_script::String
                   ; output_file::String = "out.pfm",
                     time::Float32 = 0f0,
                     vars::String = "",
                     use_threads::Bool = true,
                     disable_output::Bool = false)

Render an image given an input_script written in SceneLang and save the generated hdr image in output_file.

If use_threads is true, use macro Threads.@threads. If disable_output is true, no message is printed.

source
Raytracer.tonemappingMethod
tonemapping(input_file::String,
            output_file::String
            ; α::Float32,
              γ::Float32,
              luminosity::Union{Float32, Nothing} = nothing,
              disable_output::Bool = false)

Load a pfm hdr image, apply the tone mapping, and save the generated ldr image.

input_file is the path to a valid PFM image. output_file is the path in which save the generated image + the name of the output file. The output format is deduced by the extension of the output file: if the name is example.jpg, the image will be exported in JPEG format. α is the normalization coefficient. γ is the actor of the γ correction. Optional parameter luminosity can be used for better tuning.

If disable_output is true, no message is printed.

source

Index