Skip to content

v2.4.0

Compare
Choose a tag to compare
@mwestphal mwestphal released this 03 Apr 14:12
· 323 commits to master since this release
824e76c

output

🗣 Join our community:

F3D Community is welcoming to users and developers alike!
Ask questions, gets involved and starts contributing in a beginner-friendly environment.
Discord

❤️ Sponsor F3D:

F3D is looking for sponsors!
We have some expanses mainly related to github and web hosting bills, any help to cover the cost would be highly appreciated.
To thank you, we'll offer preferential support and vote on next feature and bugfix as soon as you start sponsoring.
Sponsors
Much love to our sponsors for this release @parkerstafford @kidharb @Ramalama2 @ssddanbrown and a secret sponsor ❤️

🖼️ 3D Gaussian Splatting support

Have you heard of 3D gaussian splatting ?
F3D now support opening and rendering .splat files natively, and with great performances!

output

🌈 Colormap preset

F3D comes with a default hot colormap, but it now ships a few different colormaps,
you can even use any colormap you want if you provide an image file!
Read all about it in the decicated documentation.

output

🔃 Reload file when changed

One of the features that was most requested by the community when the possibility to reload
a file whenever it is changed on disk. Well, it is now possible, using the new --watch option.

output

📝 Complete changelog

For F3D users:

  • Added a new option --point-type used to specify how to display points sprites
  • Add support for 3D Gaussians Splatting in binary .splat format
  • Added ability to cycle through available animations by pressing W hotkey (thanks @kathleenhang!)
  • Added display of current animation name within cheatsheet (thanks @kathleenhang!)
  • Added orthographic camera projection option (--camera-orthographic) and binding (5) (thanks @kidharb!)
  • Added proper continuous integration for MacOS ARM64
  • Added support for glTF Draco encoded file
  • Added support for dark title bar on Windows (thanks @chirag-droid!)
  • Added support for colormap presets, using --colormap-file option
  • Added a option to reload file automatically when changed on disk (--watch)
  • Added support for streaming output images to stdout, using - filename
  • Added animation support to Alembic plugin
  • Improved OCCT plugin (STEP and IGES files) performance drastically (thanks @snoyer!)
  • Improved config file parsing so that it is parsed in file order (thanks @snoyer!)
  • Fixed an issue with blur circle of confusion (thanks @snoyer!)
  • Fixed an issue with the grid being clipped (thanks @snoyer!)
  • Fixed an issue with STEP file coloring (thanks @snoyer!)
  • Fixed an issue when time range was not starting at zero (thanks @z-shaffer!)
  • Fixed an issue when record file does not exist (thanks @chirag-droid!)
  • Fixed an issue when using --no-render and --hdri
  • Fixed an issue with the Windows thumbnailer with process never properly killed (thanks @chirag-droid!)
  • Fixed an issue where OCCT would output to terminal
  • Fixed an issue with FISH completion

For libf3d users:

  • Added a new option model.point-sprites.type used to specify how to display points (only if model.point-sprites.enable is true)
  • Added a image::toTerminalText method to print image to terminal text (thanks @snoyer!)
  • Added an image metadata API (thanks @snoyer!)
  • Added a vtkext module for plugin developer, see the documentation
  • Added a new f3d component to find_package of, pluginsdk, require to build plugins against F3D

For F3D packagers:

  • Added a CMake report at the end of configuration
  • Added a new cmake installation component, plugin_sdk, needed to compile external plugin against F3D
  • Added a new cmake installation component, colormaps, needed for the colormap feature
  • Fixed multiple issue with static (BUILD_SHARED_LIBS=OFF) build
  • Fixed a compilation issue with gcc14 (thanks @topazus!)
  • Fixed a compilation issue with OCCT 7.8.0 (thanks @thierry-FreeBSD!)

Thanks to all our packagers that help F3D reach a wider audience: AndnoVember @kylosus @kevinsmia1939 @yurivict @bcdarwin @svenstaro @mzf-guest @papoteur-mga @berolinux @topazus @thierry-FreeBSD
Thanks to all our contributors for this release: @kidharb @kathleenhang @chirag-droid @topazus @thierry-FreeBSD @z-shaffer @snoyer @Meakk @mwestphal

Credits:

Bonsai and Counter point cloud from mip-NeRF 360 and generated using gaussian splatting.