Skip to content

Releases: space928/Shaders-For-Scientific-Visualisation

0.7.1

Choose a tag to compare

@space928 space928 released this 13 Feb 00:56
494b9b2

What's Changed

Full Changelog: 0.6.3...0.7.1

0.6.3

Choose a tag to compare

@space928 space928 released this 31 Jan 13:42
3a17109

What's Changed

Full Changelog: 0.6.0...0.6.3

0.6.0

Choose a tag to compare

@space928 space928 released this 23 Jan 07:46
bc51066

New GUI Library & Streaming Improvements

  • Fixed some camera bugs
  • Added panning support to the camera controller
  • Different mouse buttons can now be differentiated
  • Added new events to the SSVCanvas
  • Textures can now be imported from PIL images
  • Textures can optionally not declare a uniform
  • Implemented immediate mode GUI library which includes a few basic controls and an auto-layout engine
  • Enabled blending in the renderer
  • Fixed a couple of bugs with textures
  • Fixed a bug in the pixel shader template
  • Added font files for NotoSans
  • Added gui_examples.ipynb
  • Added some examples demonstrating and explaining the different streaming formats
  • Added get_frame_times() method
  • Implemented pyAV-based video encoder for streaming rendered frames
  • Fixed timing issues in the __render_process_loop caused by poor design and accuracy limits of time.time()
  • Improved FPS counter
  • Increased default timeout to 10 seconds
  • Exposed a method to trigger a renderdoc capture from code
  • General performance improvements
  • Fixed some bugs with pause/unpause buttons
  • Mouse/keyboard events are no longer processed when the canvas is paused
  • Fixed watchdog bug
  • Updated example notebooks
  • Updated docs + general formatting improvements

Full Changelog: 0.5.0...0.6.0

0.5.0

Choose a tag to compare

@space928 space928 released this 11 Jan 09:28
b24678b

Many new quality of life improvements and bugfixes

  • Updated built-in-shader-templates.rst
  • Support for GL_ARB_shading_language_include is now automatically detected and the extension can now be forced on/off when creating the canvas. Fixes #28
  • Incremented version number
  • SSVCamera is now split into separate Look camera and Orbit camera classes based on the desired interaction behaviour
  • Fixed various camera bugs
  • Added mousewheel support
  • Textures from int/uint arrays now have the option to be treated as normalized integers when being created
  • dbg_preprocess_shader now has the option to pretty print its result
  • Fixed some bugs with textures
  • The renderer IPC layer now supports commands which return results asynchronously.
  • Added get_context_info() and get_supported_extensions() to the renderer
  • Fixed some preprocessor bugs
  • When a template argument is set to its default value the preprocessor now defines an extra macro in the form 'T__ISDEFAULT'
  • Added custom geometry shader template
  • Updated shader templates to use explicit vertex attribute locations to prevent compiler stripping
  • The point cloud shader template now supports non-square points
  • Added additional_examples.ipnb
  • Improved styling in Google Colab

Full Changelog: 0.4.1...0.5.0

0.4.1

Choose a tag to compare

@space928 space928 released this 07 Dec 18:27
c8468f7

Data Input Module Completed

Many new features in this release, mostly centred around data input (textures, vertex arrays, uniforms) and multi pass rendering.

Full Changelog: 0.3.2...0.4.1

0.3.2

0.3.2 Pre-release
Pre-release

Choose a tag to compare

@space928 space928 released this 16 Nov 23:33
20e0a3b

Shader Preprocessor Completed

Implemented a new shader preprocessor and some shader templates to use with it. This completely replaces the temporary dbg_shader() method; read the docs for more info on using the templates & preprocessor.

Full Changelog: 0.2.3...0.3.2

0.2.3

0.2.3 Pre-release
Pre-release

Choose a tag to compare

@space928 space928 released this 05 Nov 06:30
0a303d1

Small Improvements and Fixes for Google Colab Users

  • Harmonised npm and PyPi packages
  • Improved documentation
  • Small bugfixes

0.2.1

0.2.1 Pre-release
Pre-release

Choose a tag to compare

@space928 space928 released this 04 Nov 14:13
a31edd4

Initial Public Alpha Release

There's still a lot to implement, but this release demonstrates some of the basic functionality of pySSV and means the build system is working.