What's new in SnaX 1.6.0.0
Apr 5, 2021
- UPDATES:
- Added support for libraries in SnaX!
- Work-in-progress on the “Simple Render Framework” library.
- Added multi-connections. All growing connections can now be converted to a multi-connection!
- Added description-field to classes.
- Many UI improvements and updates, including:
- New startup dialog to make it easier to find startup templates and examples.
- New “Select files to save” dialog.
- More readable tree-widgets and instance dialog widgets.
- Added colors to log messages.
- Editor view is limited to 60 FPS.
- Added option to show/hide FPS.
- Added focus rectangle to editor view.
- AssImp-importer now supports embedded textures!
- AssImp-importer can now load files containing nothing but skeletal animations.
- “Clear Container” command accepts multiple inputs.
- Update and additions to examples.
- The ‘C’-key context menu in the editor view now accepts functions and classes, in addition to chips.
- FIXES:
- Save texture from Texture-dialog did not work.
- Fixed issue causing some mouse clicks in editor view to throw chips far away.
- ValueArrays in GraphicsBuffer did not work correctly.
- Improved handling of lost graphics devices.
- Fixed deadlock when loading if there were cyclic dependencies in class inheritance between files.
- SkeletonController produced NaN if a skeleton had no animations.
- Fixed null-pointer exception in “Take Screenshot” functionality.
- Shaders-chip hit a slow path after a shader failed to compile.
- Copy/Paste animations in Skeleton caused a crash on exit.
- The “Save Dirty” function was sometimes messed up.
- HBAO+-chip messed up internal render state.
- Material binds null descriptors to missing resources, instead of not rendering an object.
- Starting/opening a new project did not clear the preloaded documents (and classes).
New in SnaX 1.5.0.0 (Apr 22, 2020)
- Updates:
- Added chip for Nvidia's Horizon Based Ambient Occlusion (HBAO+) library!
- HDR textures (.HDR-files) are now supported for both read and write through the Texture dialog!
- GraphicsBuffer can now also be used as a UAV. "UAV write" -> "CB read" is now possible!
- Added tangent space for most primitives (Primitive-chip).
- Added TextArray chip + config dialog.
- Added config dialogs for InstanceRefByValueMap and InstanceRefByTextMap.
- Value-, Vector- and MatrixOperator have lots of new standard linear algebra operations.
- ExpressionMatrix and ExpressionVector is deprecated. Use MatrixOperator and VectorOperator instead!
- ExpressionValue is no longer to accept Vectors and Matrices as input!
- Added "Get Chip Timestamp" to ValueOperator.
- Added "Always trigger on first call" option to Trigger-chip.
- GraphicsValue added the "Get subresource index" option.
- GraphicsCommand added options "Destroy resource" and "Set texture parameters".
- Importer now flips normals for back facing triangles in the default pixel shader.
- Shader dialog now makes better use of screen space.
- Some UI-improvements and tooltips to Texture and GraphicsResource dialogs.
- Replaced the chip search option "Match exactly" with "Contains text" for easier use.
- The project tree now allows for inline renaming of classes and documents. Added drag-and-drop of documents to other folders.
- Added examples "Physically Based Rendering", "Simple Shadow Maps" and "HBAO".
- Qt updated to 5.14.2.
- Fixes:
- GraphicsState did not inherit root signatures.
- Fixed crash in texture gpu-upload with "Generate mips" enabled on unsupported formats.
- Resolving relative paths in project did not always work correctly.
- Fixed race condition in loading of projects.
- Fixed race condition in ExpressionValue/Vector/Matrix.
- Fixed crash related to back/forward navigation buttons.
- Removed unused child connections in VectorArrayElement.
- InstanceRefArray had a potential nullptr crash.
- UAV-config in GraphicsResourceChip had a bug in format settings.
- Fixed crash in shader pipeline validation (matching shader stage signatures).
- Shader RWBuffer-type did not work.
- Texture did not set timestamp when texture gpu resource created.
- Sampler-chip did not set parameters from its config dialog correctly.
- Fixed crash in Texture dialog when viewing textures arrays or when texture fails to init.
- Fixed deadlock when pressing "Reload all project files" when the project is being loaded.
- Render target views and depth stencil views did not update when changing settings in GraphicsResource-chip dialog.
- Compute-chip did not work if d3d-device was not already created.
- Publisher did not create output directories as expected.
New in SnaX 1.4.4.0 (Mar 15, 2020)
- OVERVIEW
- Critical fix to Shader serialization function.
- UPDATES
- Improved function for locating textures in importer.
- FIXES
- Critical: Shader-chip serialization function did not include all data causing the document to be unloadable.
- Importer did not parse vertex colors correctly.
New in SnaX 1.4.3.0 (Mar 14, 2020)
- UPDATES:
- Qt updated to version 5.14.
- PhysX updated to version 4.1.1.
- Assimp updated to version 5.0.1.
- Major internal refactorings to GraphicsChips and D3D12Chips to easier support multiple graphics APIs in the future.
- FIXES:
- GraphicsBuffer chip did not support all type of numeric formats given in shaders.
- Mouse wheel input did not distinguish between vertical and horizontal scrolling.
New in SnaX 1.4.2.0 (Feb 26, 2020)
- FIXES:
- The predefined transform-operators in ExpressionVector was incorrect.
- Fixed crash when trying to create a SRV with an unsupported format.