Skip to content

Releases: Paolo97Gll/Raytracer.jl

v1.0.1

16 Dec 18:57
14abd7a
Compare
Choose a tag to compare
  • Package dependencies updated.

  • Add support for Julia 1.7.

v1.0.0

03 Jul 19:17
7e8c67b
Compare
Choose a tag to compare

First stable version.

⚠⚠⚠ BREAKING CHANGES ⚠⚠⚠

  • CLI demo command is removed in favor of the command render: this command takes a SceneLang script (see below) as input and generates an hdr image (and optionally the corrispective ldr image).

New package features

  • Add SceneLang support (#27).

New CLI tool features

  • Add docs command to show documentation informations.

  • Add --luminosity option in tonemapping command (#30).

Improvements

  • Improve documentation.

v0.2.1

15 Jun 15:17
ea8dfe6
Compare
Choose a tag to compare
  • Improve documentation.

v0.2.0

09 Jun 09:41
1871016
Compare
Choose a tag to compare

⚠⚠⚠ BREAKING CHANGES ⚠⚠⚠

  • Removed type parameters from most structs. All floating points calculations are now performed on Float32. This provides a significant speedup. All code specifying type parameters will be broken from now on (#23).

  • Renamed the following functions:

    • average_luminosity(image::HdrImage; δ::Float32) -> luminosity(image::HdrImage; δ::Float32)

    • normalize_image(image::HdrImage, α::Float32; luminosity::Float32) -> normalize(image::HdrImage, α::Float32; luminosity::Float32)

    • clamp_image(image::HdrImage) -> clamp(image::HdrImage)

New package features

  • Add PointLightRenderer renderer with relative PointLight composite type and Lights alias (#20)

  • Add PathTracer renderer (#20).

  • Add the implementation of an OrthoNormal Basis (ONB) creation algorithm based on Duff et al. 2017 (#20).

  • Add a PCG-family Random Number Generator (RNG) based on O'Neill 2014 as a Random.AbstractRNG (#18).

  • API now includes high-level functions for basic scene rendering, image tonemapping, and a demo function (see user_utils.jl).

  • Add OnOffRenderer and FlatRenderer renderers to apply to the scene (#17).

  • Add the implementation of materials for our shapes, describing both the BRDF and radiance of the shape interface (#17).

  • Add the implementation of some basic shapes, such as spheres (#11).

  • Add the implementation of an image tracer, needed to capture light from a scene (#3).

  • Add geometry implementation, needed to compute a 3D scene (#2).

New CLI tool features

  • Add demo command to show a demo rendering (#13).

v0.1.0

14 Apr 09:22
9e8a637
Compare
Choose a tag to compare

First Release: Basic PFM to LDR image conversion

This version of the package implements:

  • Loading of a file in PFM format using the package ImagePFM;
  • Tone mapping;
  • Gamma correction
  • Saving to file formats supported by the package FileIO.

Consult the README.md file for usage through CLI.