What's new in F3D 2.3.0
Jan 23, 2024
- For F3D users:
- Added --animation-autoplay option (libf3d: scene.animation.autoplay) to automatically start animation on file load (Thanks @technologeli !)
- Added an experimental vdb plugin in order to read .vdb files using OpenVDB
- Added an usd plugin in order to read .usd files using OpenUSD
- Added .3mf and .x files support in the assimp plugin
- Added a small margin between the model and the grid to avoid potential z-fighting
- Added VTK output to the log when using --verbose=debug for easier debug
- Reworked the alembic plugin to read Texture Coordinates and Normals for .abc files
- Improved the reading of EXR files using multi-threading for better performance when loading HDRIs
- Improved the documentation on https://f3d.app (thanks @Ramalama2 @jspanchu @felixonmars @zhiyuang !)
- Improved general logging in order to make it easier to understand issues with file and options
- Fixed potential crashes when reading assimp plugin file formats
- Fixed --grid-absolute for off-center models (thanks @snoyer !)
- Fixed an issue with thumbnail generation showing the log window
- Fixed many interaction issues on non-Qwerty keyboard layout
- Fixed handling of filenames containing commas (thanks @snoyer !)
- Fixed an issue on Windows where the log window would appear on top of F3D window (thanks @jiangsheng !)
- Fixed crashes with specific .obj file
- Fixed an issue with incorrect return code when using headless mode or incorrect options
- Fixed dependency issue with the headless .deb binary release
- Fixed a crash when using a file with more than 254 bones (Requires OpenGL 4.3)
- Fixed an issue with Unicode filenames on the title bar on Windows
- Fixed an issue where focal point picking would generate error messages (thanks @snoyer !)
- Changed --verbose into a string based option, eg: --verbose=quiet or --verbose=debug. --verbose is still supported.
- Changed --no-render behavior so that it doesn't impact verbosity anymore
- Changed the default configuration file so that translucency support is enabled by default
- Deprecated --quiet, use --verbose=quiet instead
- Deprecated --input, use positional argument instead
- For libf3d users:
- Added scene.animation.autoplay option
- Added a f3d::image::saveBuffer API to save an image as a file format in memory
- Fixed the default name of the window (thanks @shaikan !)
- For F3D packagers:
- Added a new optional dependency, OpenUSD. Enable with F3D_PLUGIN_BUILD_USD CMake option
- Added a new optional dependency through VTK, OpenVDB. Enable with F3D_PLUGIN_BUILD_VDB CMake option
- Added a new CMake option to control the link against libatomic. Control with F3D_LINUX_LIBRARY_LINK_ATOMIC (Thanks @mzf-guest !)
- Added two new packages to the list, OpenMandriva and Mageia, thanks @papoteur-mga @berolinux
New in F3D 2.2.1 (Oct 5, 2023)
- HDRI default and performance:
- F3D now comes with a default HDRI! It is used to improve default lighting quality.
- HDRI performance has already been improved greatly, with no wait time when changing files to visualize
- and HDRI cache is being used as much as possible.
- You can now turn on/off HDRI lighting and skybox using F and J bindings.
- Python API and python wheels:
- The libf3d python API was completely reworked in order to be more pythonic!
- You can easily use libf3d in your own scripts to quickly visualize your datasets.
- Create the engine, set the rendering options, load the geometry, and start the interactor or directly write the result in an image!
New in F3D 2.0.0 RC 3 (Apr 19, 2023)
- Update F3D Version to 2.0.0-RC3 (#740)
New in F3D 2.0.0 RC 2 (Apr 19, 2023)
- Update F3D version to RC2
New in F3D 2.0.0 RC 1 (Apr 19, 2023)
- Update F3D version to 2.0.0-RC1 (#733)
- Update F3D version to 2.0.0-RC1
New in F3D 1.3.1 (Sep 7, 2022)
- Introducing an alpha version of the libf3d, see below for more information
- Added a --font-file option
- Added support for Alembic file format (.abc). Geometry only. Thanks a lot @nyue.
- Fixed many HDRI issues
New in F3D 1.2.1 (Dec 14, 2021)
- Bug fixes and features:
- Fixed a critical issue with the Windows Thumbnailer that could crash explorer.exe
- Fixed the --quiet option so that it actually quiets VTK errors and warnings
- Fixed an issue with output window poping up at each log on Windows
- For Packagers:
- LFS file have been added in source code release, this seems to be retroactive, so hash of previous releases may have changed
- Flatpack org name has been fixed
New in F3D 1.2.0 (Dec 6, 2021)
- Added STEP and IGES file format support thanks to @Open-Cascade-SAS /OCCT (thanks @drtrigon)
- Added FBX, DAE, OFF, and DXF file format support thanks to @assimp /assimp
- Added thumbnail support on Windows
- Added scalar and scalar component looping
- Other New Features:
- Added support for KHR_materials_unlit with glTF files (thanks @spiraloid)
- Added option for selecting camera --camera-index (thanks @spiraloid)
- Added coloring the to Windows error output window
- Added a man entry on Linux
- Added a --config option to select a config file to load instead of using default location
- Added a --quiet option
- Added --camera-azimuth and --camera-elevation options (thanks @tatsuya-s)
- Added a metainfo.xml file (thanks @kevinsmia1939)
- Issue Fixes:
- Fixed an issue with opening files with accented char in the name on Windows (thanks @shankarsivarajan)
- Fixed HDRI orientation with --up option (thanks @truhlikfredy)
- Fixed an issue with point cloud rendering
- Fixed a crash on exit on Windows
- Fixed an issue with fullscreen window size on Windows
- Fixed offscreen rendering (--output and --ref ) to actually use offscreen rendering
- Fixed a memory leak when no rendering is performed (thanks @CharlesGueunet)
- Fixed a rendering issue with certain GPU drivers
- Fixed tone mapping with background opacity
- Fixed non-working drag and drop implementation in VTK (thanks @msbit)
- Fixed a potential sorting issue when opening a folder
- Fixed a crash with unsupported glTF files in VTK
- For Developpers:
- Full rework of the CI framework, including coverage report support
- Full rework of the testing framework
- Separation of vtkF3DRenderer in two classes
- Separation of f3d executable into a libf3d library and f3d executable to support windows thumbnails
- For Packagers:
- New CMake options to select file to install, all documented and starting with F3D_
- mime types file can be installed, make sure to trigger update-mime-databse
- dekstop file can be installed, make sure to trigger update-desktop-database
New in F3D 1.1.0 (Nov 22, 2021)
- New Important Features:
- Added direct scalars color rendering mode, see doc.
- Added a turntable interactor and made it default. The previous interactor can still be used using a dedicated option. Thanks @orangebowlerhat @filip.sund and @jjomier for your suggestions.
- Added animation support for glTF and Exodus files. Press space for playing the animation.
- Added animation related option, --animation-index, only for glTF when using the full scene.
- New Readers and format compatibility features:
- Added skinning and morphing support with glTF files.
- Added TIFF format support. Thanks @proudot for your suggestion.
- Added exodus format support. Thanks @gvernon for your suggestion.
- Added support for OBJ with color directly inside of it instead of using a .mtl file. Thanks @Chenge321 for your suggestion.
- Quality of life features:
- Added a hotkey (UP) to reload current file, thanks @caioaao.
- Improved Alpha blending performance, thanks @paul.lafoix.
- Changed the progress bar to a more nice looking one and made it appears only if loading takes time. Thanks @finetjul for the suggestion.
- Improved logging mechanism with color on all OS and a dedicated output window on windows.
- Added a warning when using RayTracing but it is not available.
- Fixes:
- Fixed an issue with skybox and edges.
- Fixed a crash when an array had no name.
- Fixed a window naming issue on OSX.
- Fixed a symlink issue.
- Fixed a coloring issue with dataset containing only cell data.
- Packaging:
- Upgraded the AUR f3d package to 1.1.0 : https://aur.archlinux.org/packages/f3d.
- Added a Brew f3d 1.1.0 package : https://formulae.brew.sh/formula/f3d.
- FreeBSD now contains a f3d 1.1.0 package, thanks to [email protected].
- NixOS now contains a f3d package, 1.1.0 should come soon, thanks to [email protected].
- How to support F3D:
- Use the software.
- Share it with anyone interested.
- Star us on github: https://github.com/kitware/F3D.
- Note: Binaries have no raytracing support.
- Main Contributors:
- Michael Migliore @Meakk
- Mathieu Westphal @mwestphal
New in F3D 1.0.1 (Oct 16, 2020)
- VisualStudio Runtime is now included into the windows release
- Ensure VTK compatibility
- Improve STL binary reader performances
- Fix default configuration issues
- Add support for Window icon on all OSes