F3D Changelog

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