Skip to content

0.15.0

Compare
Choose a tag to compare
@alexanderbock alexanderbock released this 11 Oct 19:08
· 5011 commits to master since this release

Features

  • Added a partially linearized rendering pipeline that enables support for High Dynamic Range objects. This feature also adds support for changing the exposure of the virtual camera, enable tweaking of saturation, hue, and brightness of the overall image
  • Added a new, preliminary, profile creator to easily select which assets are included and save these as .scene files
  • Added a preliminary feature to perform offline rendering, which has to be enabled through the Lua interface as of now. When calling
    openspace.sessionRecording.enableTakeScreenShotDuringPlayback(framerate), the next playback of a session recording will create a PNG file for each frame while playing back the session recording at the selected framerate
  • Added a new feature that enables the control of the camera through a WebSocket API.
  • Added a new rendering method that enables a more efficient rendering of satellite trails
  • Added the ability for the user to specify the location of the temporary folder, which now defaults to the OpenSpace/temp folder, rather than a global operating system specific folder that is used between multiple applications

UI Improvements

  • Added a new user interface to add online screen space images
  • Added support for multiple endpoints in the WebGUI
  • Allow the user to abort the loading screen through the ESC key

API

  • Replaced old setCameraState with new function setNavigationState that works more consistently when in orbit around a planet
  • Added support for arrays in LuaScript topics
  • Exposed the GlobeTranslation properties correctly

Content

  • Added a volumetric representation of the milky way
  • Added asset for the Apollo 11 descent
  • Added asset for the Swift-Tuttle comet
  • Added asset files for the Tesla roadster and Oumuamua interstellar objects
  • Fixed issue where the wrong identifier was used for requested the model data for Vesta
  • Add option to show information about the current frame and synchronization status in a HUD rendering
  • Added documentation and verification for the creation of globe browsing layers to detect missing or wrong keys
  • Added a new default configuration that contains a Fisheye rendering window and a GUI window
  • Removed the F4 performance measurement keys from the base.asset. The performance window is still available through the old UI (F1)

Content Creation

  • Added a new TimelineTranslation that interpolates between different Translations based on the in-game time
  • Added a new TimelineRotation that interpolates between different Rotations based on the in-game time

Bugfixes

  • Fixed a bug where a joystick/gamepad would become unresponsive when changing the sensitivity
  • Fixed issue where the DashboardItem displaying the location on a globe would display negative altitudes correctly
  • Improved issues with the usability of the touchbar on MacBooks
  • Fix issue with uint32-limited tilecache size in bytes restricting larger caches
  • Fixed problem with zoom restrictions at min/max zoom levels when using the touch interface
  • Added fix to prevent starting a session recording/playback if another is already in progress.
  • Fixed problem where the atmosphere stereo separation was not correctly computed
  • Added a check to prevent sync buffer overflows when sending enormous Lua scripts >4KiB
  • Fixed a scaling issue with the screen space images
  • Fixed crash when requesting a local screen space image whose file did not exist
  • Fixed an issue where the download size of files >2GiB was not displayed correctly
  • Fixed an issue that prevented the WebGUI from starting on MacOS
  • Fixed an issue where the camera would jump a small bit when refocussing close to a planetary surface
  • Fixed a crash that would occur when trying to read two-line element files whose file on disk would not exist
  • Fixed an issue that would prevent runtime removal of more than one asset file
  • Fixed an issue where the wireframe sphere would not be rendered correctly when an uneven number of vertices was selected
  • Fixed an issue with the commandline parsing that would cause the application to hang indefinitely
  • Fixed an issue where the normal in camera space was not set for local globe browsing patches
  • Fixed a problem where the ephemeris information of Pluto expired on 2019-03-01
  • Fixed a problem in which the PerformanceManager would crash when enabled by the user

Optimizations

  • Replaced Multisampling Antialiasing (MSAA) for a faster Fast Approximate Antialiasing (FXAA) which improves performance and reduced the graphics memory footprint of the application
  • Drastically improved the performance and timing consistency of the Globebrowsing image loading
  • Used the more optimal setPropertyValueSingle instead of setPropertyValue Lua function in the propertyHelper.invert functions, which no longer causes unnecessary RegExp to be compiled