NifSkope-2.0.dev9-20250130
·
49 commits
to develop
since this release
- Reworked the renderer and UV editor to use OpenGL 4.2 or (on macOS) 4.1 core profile. The use of legacy (compatibility profile) functions has been removed. There is a new render setting for the size of mesh cache (vertex and element buffers), but the option to disable shaders has been removed.
- Added support for Fallout 4 and 76 Havok material types, contributed by Jonathan Ostrus.
- In object selection mode, triangles can be selected by shift-clicking. Note that this feature is not implemented yet for triangle strips.
- Antialiasing (MSAA) now defaults to 4x, and the supported number of samples can be detected in the settings.
- New render setting for the color of the grid, and the axes are highlighted with different colors (X: red, Y: green, Z: blue).
- When the up axis is set to X or Y, the environment map and light direction are now correctly rotated so that the "up" direction matches the setting.
- Flipping the view (F11) is no longer limited to the preset view directions.
- Texture rendering in the UV editor reconstructs the missing channel of BC5 normal maps, and correctly handles signed formats.
- BSTriShape and BSGeometry bone weights can now be rendered when selected, and also the bounding spheres of Starfield bones.
- Added new spell to set all vertices of the selected triangle to zero, contributed by Thomas Caron.
- The Transform/Edit spell has been changed to use a non-modal window.
- Improved rendering of bounding spheres.
- Added very limited support for Starfield skinning.
- When frontal light mode is disabled, the light direction can be controlled with Shift + mouse dragging. The sliders on the lighting widget previously used for the same purpose have been replaced by environment map rotation and glow intensity controls.
- New spell to optimize the order of triangles, using meshopt_optimizeVertexCache().
- Stripifying triangles is implemented with meshoptimizer instead of NvTriStrip.
- Fixed issues hexabits/nifskope#94 and niftools/nifskope#239.
- Fixed bugs in selecting furniture markers, and setting the OpenGL context when saving screenshots.
- Various optimizations to rendering and to NIF item data structures.
- The use of Qt 6 Core5 compatibility module (previously required by the XML parser) has been removed.