Repository navigation
Releases: space928/Shaders-For-Scientific-Visualisation
Releases · space928/Shaders-For-Scientific-Visualisation
Release list
0.7.1
0.6.3
0.6.0
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
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
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
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