Skip to content

Latest commit

 

History

History
202 lines (128 loc) · 5.2 KB

CHANGELOG.md

File metadata and controls

202 lines (128 loc) · 5.2 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Unreleased

Changed

  • Changed column and Parry default tilt standard deviation from 1.0 to 0.5, and same for Parry rotation standard deviation
  • Changed column crystal default C/A ratio from 7.0 to 2.0

4.1.0 - 2022-07-23

Changed

  • Changed equation used to calculate index of refraction from one provided in Stanley Gedzelman's paper Simulating Rainbows and Halos in Color to a polynomial fitted to data provided by Warren and Brandt in their paper Optical Constants of Ice from The Ultraviolet to The Microwave, which is what HaloPoint 2.0 uses
  • HaloRay now remembers which folder you opened last when loading or saving files like simulation parameter files or images, and opens the file dialog picker in that same folder the next time

4.0.1 - 2021-08-26

Fixed

  • Fixed bug where writes outside texture bounds ended up inside the texture on some Intel GPUs on Linux
  • Fixed guide marking shader to compile on Linux and Intel GPUs

4.0.0 - 2021-08-25

Added

  • Option to show 22r and 46r guide circles, horizon line, nadir and zenith

Changed

  • Crystal geometry generation logic was rewritten to keep pyramid apex angle constant regardless of varying prism face distances to the crystal C-axis

3.3.0 - 2021-05-07

Changed

  • When typing values into spinboxes, the change only takes effect after pressing enter or moving focus elsewhere.
  • Increased maximum value of image brightness slider

Fixed

  • Fixed bug where typing decimals into spinboxes wasn't working
  • Fixed bug where sky was shown a second time outside field of view with equidistant and equal area camera projections
  • Fixed missing prism face distances from save files
  • Fixed bug with slightly incorrect crystal geometry causing uneven brightness distribution with Parry crystal halos

3.2.0 - 2021-03-24

Changed

  • Improved logging and error handling

Fixed

  • Fixed bug where pyramid apex angle was set incorrectly based on crystal edge angle rather than face angle

3.1.0 - 2021-02-21

Changed

  • Improved logging and error messages in case shader compilation fails
  • Population weight was changed from an integer to a decimal number for more granular control

3.0.0 - 2021-02-21

Added

  • Created a realistic sky and sun model based on Hosek-Wilkie and Preetham papers
  • Simulation rate shown in status bar
  • Ice crystals now have adjustable pyramidal caps
  • Possibility to save and load simulations
  • Added controls for prism face distances from the crystal C-axis
  • Preview window for crystal shape and orientation
  • Better logging and error handling
  • Checkbox to enable or disable a crystal population

Changed

  • Forced application to use native desktop OpenGL instead of ANGLE or software renderer
  • Build system switched to qmake from CMake
  • Rewrote most of the GUI code to use Qt model/view architecture
  • Triangle normals are now cached during raytracing
  • The settings groups in the side panel are now collapsible
  • Adjusting sliders with arrow kys now uses smaller steps
  • Light is now allowed to bounce inside ice crystal for a 100 times instead of 10

Fixed

  • Fixed bug where intensity of halos changed with rays per frame setting
  • Fixed a tiny raytracing artifact in the middle of the view

2.4.0 - 2019-07-29

Added

  • Show error dialog and exit if GPU does not support OpenGL 4.4

Fixed

  • Bug where changing multiple scattering probability did not trigger a new render if maximum iterations were reached
  • Crashing on Intel GPUs with Linux and Mesa3D

2.3.1 - 2019-07-14

Fixed

  • Build configuration bug where resources were not being linked on Linux

2.3.0 - 2019-07-13

Added

  • Added menu bar with option to save simulation result as image
  • Added slider for setting the probability of simple double scattering

Changed

  • Replaced Add Population and Remove Population texts with icons

2.2.0 - 2019-07-09

Added

  • Created an application icon for HaloRay
  • Added possibility to add preset crystal populations

Changed

  • Disabled "Remove population" button when there is only one population in simulation
  • Added multiple crystal populations by default

2.1.1 - 2019-07-08

Fixed

  • Fixed bug where removing the only crystal population caused the UI controls not to work anymore

2.1.0 - 2019-07-07

Added

  • Gave main window an initial size hint
  • Support for multiple crystal populations

Changed

  • Made sidebar scrollable when the window is small enough
  • Made UI show field of view in degrees
  • Limited field of view for stereographic, rectilinear and orthographic projections

Fixed

  • Fixed bug where field of view sometimes did not update correctly when choosing a new projection

2.0.0 - 2019-07-02

Changed

  • Replaced Nuklear UI with Qt

1.1.0 - 2019-06-17

Changed

  • Renamed C-axis orientation to simply C-axis tilt

Fixed

  • Fixed bug where uniform C-axis orientation was messing with C-axis rotation

1.0.0 - 2019-06-16

  • First official release