File tree Expand file tree Collapse file tree 1 file changed +13
-0
lines changed
Expand file tree Collapse file tree 1 file changed +13
-0
lines changed Original file line number Diff line number Diff line change @@ -9,10 +9,23 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
99
1010### Added
1111
12+ * Added ` BufferManager ` to handle buffer data for all the scene objects.
13+ * Added ` make_texture_buffer ` in ` gl.py ` for matrix and settings array.
14+
1215### Changed
1316
17+ * Greatly improved performance for scenes with large number of objects.
18+ * All scene objects are rendered once in a combined buffer through single draw call.
19+ * Updated shaders to version OpenGL 330 Core Profile.
20+ * Implemented matrix and settings array as texture buffer instead of uniforms to improve performance.
21+ * Blending of transparent objects is handled in a second draw on top of the opaque objects.
22+
1423### Removed
1524
25+ * Removed all low-level buffer related functions from ` SceneObject ` s, which is now handled together by ` BufferManager ` .
26+ * Removed redundant Shaders: ` grid_shader ` , ` instance_shader ` , ` surface_shader ` and ` arrow_shader ` .
27+ * Removed ` paint_instance ` from ` Renderer ` as it handled by a shader flag.
28+
1629
1730## [ 1.3.1] 2025-01-22
1831
You can’t perform that action at this time.
0 commit comments