Skip to content

Releases: f3d-app/f3d

v2.2.0-RC2

30 Sep 11:35
Compare
Choose a tag to compare
v2.2.0-RC2 Pre-release
Pre-release
v2.2.0-RC2

v2.2.0-RC1

30 Sep 06:27
Compare
Choose a tag to compare
v2.2.0-RC1 Pre-release
Pre-release
v2.2.0-RC1

v2.1.0

02 Jul 20:13
Compare
Choose a tag to compare

luxray_loss

🗣 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 few sponsors @Ramalama2 @Ninroot ❤️

🏃 Animation Rework:

Many new feature for better animation in F3D!
Animation is now real-time based and there are many new animation options:

  • --animation-speed-factor to slow, speed and invert time
  • --animation-frame-rate to control the frame rate
  • --animation-time option to set an animation time to load initially

output

🎥 Camera options:

Camera options have been improved greatly and now let you set a direction, great to generate screenshot for the same POV of different geometries. Default camera locations have been updated to get a better initial look at the data.
New options are:

  • --camera-direction : Set the direction the camera is looking at, to use with --camera-focal-point
  • --camera-zoom-factor: Set the initial zoom factor

✨ MatCap:

It is now possible to use MatCap textures to color your model.

2023-06-07-230108_window

🌄 HDRI Improvements:

Setting the HDRI has never been easier, now with .exr support and better caching performance!
Just drop a .hdr or .exr on the F3D window and the HDRI will be loaded!

📝 Complete changelog

For F3D users:

  • Reworked Animation support and added many animation related options (see above)
  • Added --camera-direction and --camera-zoom-factor and use it in default config file (see above )
  • Added --texture-matcap option to load a MatCap texture (see above)
  • Added support for opening HDRI background with Drop (see above)
  • Added .exr support for HDRI and textures (see above)
  • Improved HDRI caching performance (see above)
  • Added a EGL headless binary release
  • Added typo suggestion when failing to use the right option name
  • Added --invert-zoom option (libf3d: interactor.invert-zoom) to invert zoom direction with right-click on mouse (thanks @DeveloperPaul123!)
  • Added support for keeping camera position when reloading a file with UP key
  • Added a --grid-absolute option (libf3d: render.grid.absolute) to position the grid instead of being below the model
  • Added a "Drop Zone" when starting F3D without loading a file
  • Added coloring support for STEP files in binary release
  • Fixed an issue on Windows where the error window would popup even with --quiet
  • Fixed an issue with 16 bit and 32 bit textures with assimp plugin
  • Fixed an issue on Windows where errors where not visible
  • Fixed an HDRI issue on reload
  • Fixed a crash when with the progress bar on reloading a file
  • Fixed an issue where certain options from config file would be ignored
  • Fixed a crash with many GLTF files when an array does not have a name
  • Fixed an issue where dropping a duplicate file would change the loaded file instead of not doing anything
  • Fixed an issue when loading an unsupported file
  • Fixed an issue with VRML files
  • Improved config file for .ply files
  • Improved config file regex so that they are case-insensitive
  • Improved --up option to support no sign and better validation
  • Improved F3D version reporting about itself and VTK (--version)
  • Improved documentation, testing, help
  • Excluded TIFF format from Windows Thumbnailer
  • Changed the automatic camera position to a version more close to the data
  • Reduced size of binary release by a factor of two

For developers:

  • Added vcpkg support for dependency installation

For F3D packagers:

  • Added a F3D_PLUGIN_OCCT_COLORING_SUPPORT CMake variable to control if this feature is compiled, default is ON
  • Added SONAME support (thanks @bkmgit!)
  • Added a F3D_PLUGINS_INSTALL_DIR CMake variable to control where to install plugins
  • Added a new module: F3D_MODULE_EXR that depends on openexr
  • Added support to use external cxxopts and external nlohmann-json (thanks @topazus!)
  • Fixed a link issue with VTK modules
  • Fixed a @loader_path issue on MacOS
  • Added support for CMAKE_INSTALL_*DIR variables on installation (thanks @topazus!)
  • Added support for building against a EGL enabled VTK
  • Fixed a compilation issue with VTK master

Thanks to all our packagers that help F3D reach a wider audience: AndnoVember @kylosus @kevinsmia1939 @yurivict @bcdarwin @svenstaro @mzf-guest
Thanks to all our contributors for this release: DeveloperPaul123 @topazus @bkmgit @snoyer @Meakk @mwestphal

Credits:
Bristleback DOTA Fan-Art by Nikolay_Tsys.
Future Parking HDRI by Sergej Majboroda.
Luxray by Gianmarco.
Bell Park Dawn HDRI by Greg Zaal.

v2.1.0-RC3

01 Jul 17:46
Compare
Choose a tag to compare
v2.1.0-RC3 Pre-release
Pre-release
v2.1.0-RC3

v2.1.0-RC2

29 Jun 14:22
Compare
Choose a tag to compare
v2.1.0-RC2 Pre-release
Pre-release
v2.1.0-RC2

v2.1.0-RC1

21 Jun 20:49
Compare
Choose a tag to compare
v2.1.0-RC1 Pre-release
Pre-release
v2.1.0-RC1

v2.0.0

20 Apr 16:44
Compare
Choose a tag to compare

❤️ Sponsors

F3D will always be free and open-source and we are happy to dedicate sweat and sleepless nights to this project.
We are also paying from our own pocket the maintenance cost (mainly GitHub and the website hosting).
If you appreciate F3D and you can afford it, please consider supporting the project using GitHub sponsors by clicking the button below. Of course, you can also star F3D on GitHub.
Sponsors
Much love to our few sponsors @Ramalama2 @Ninroot ❤️

💬 Discord Server

A dedicated discord server has been created for all things related to F3D. It's the best place if you need help and discuss with the development team.
Everyone is welcome to join!
https://discord.f3d.app

🔌 Plugin Support

You can now develop your own F3D plugin to support any file format.
You can now package F3D plugins in their own package for true optional dependencies.

The libf3d SDK has been augmented to support the creation of reader plugins based on VTK readers and importers. All F3D readers have been converted to this new framework. Please read the doc.

In essence, since the plugins are loaded dynamically, it means that it is now possible to have a true optional dependency in F3D, where a plugin is available (and loaded) only when available.

Of course, it also lets developers create their own plugins to load data in F3D.

📦 New F3D packaging system

F3D package has been reworked and now contains raytracing support.

The Packaging of F3D is now handled by the f3d-superbuild project, which let us create a nice package with correctly linked dynamic libraries instead of a single executable, which was needed to package OSPray and provide raytracing in the binary release of F3D.

It also offers great flexibility and will greatly reduce any future overhead when adding dependencies, and also globally increase the quality of F3D testing.

A side effect is that F3D package is now much bigger, so a package without raytracing is also provided for users looking for a smaller download and install.

🌍 New website

https://f3d.app

While it has been live for a while, F3D website has been completely redone from scratch and is now based on the in-situ documentation of F3D git repository. A secondary website hosting the doxygen documentation of the libf3d has also been created.

📃 Complete changelog

For F3D users:

  • Removed --fullscreen options completely
  • Added a --position option to set the position of the F3D window
  • Added a --light-intensity option and associated bindings
  • Improved fish and zsh completion
  • Added a new interaction to center the camera on the point under the cursor using middle mouse button
  • Added HDRi caching for improved performance
  • Added scene bounding box to the dump interaction
  • Reworked lighting for fullscene format files
  • Improved grid rendering and customization greatly with new options
  • Improved HDRi blur performance and customization
  • Added support for reading config file directory instead of a single file
  • Changed config file location on Windows, see the doc
  • PostFX option names have been changed, see the doc
  • Added an interaction (down arrow) to load all files from the directory containing the current file
  • Added a --group-geometries option to load multiple default scene file into a single render window
  • F3D is now in ArchLinux packages !

For libf3d users:

  • Reworked loader API from scratch
  • Fixed an issue with engine creation in the Python bindings
  • Fixed an issue with image Python bindings
  • Improved libf3d examples
  • Added experimental javascript bindings based on webassembly/emscriptem
  • Added dynamic support for all model options
  • Added plugin SDK to create your own plugins for any file format, see the doc.

For F3D packagers:

  • Added plugins support for true optional dependencies, see the doc.
  • Added a F3D_APPLICATION_LINK_FILESYSTEM CMake option to control if F3D should link explicitly against libstdc++fs
  • Removed most of F3D_INSTALL_ options with the switch to a component-based approach, see the doc
  • Removed installation of useless static libs from VTKExtensions (needs VTK master)
  • Fixed RPATH of F3D for system using lib64 instead of lib
  • Many CMake option name changed, see the doc
  • Fixed data license to use only permissive license for F3D testing data
  • Removed packaging support from F3D

And of course tons of bugfixes from our awesome community!

Thanks to all our packagers that help F3D reach a wider audience: AndnoVember @kylosus @kevinsmia1939 @yurivict @bcdarwin @svenstaro
Thanks to all our contributors for this release: @mzf-guest @CharlesGueunet @myd7349 @allemangD
Thanks to @YangShen398 for creating the first external plugin (for Abaqus).
Special thanks to @snoyer for their many contributions and valuable inputs!

By @Meakk and @mwestphal .

egg_sd

Atheistic Easter Egg by Inferix under CC-BY 4.0
Industrial Sunset 02 (Pure Sky) by Jarod Guest and Sergej Majboroda under CC0.

v2.0.0-RC3

19 Apr 16:43
Compare
Choose a tag to compare
v2.0.0-RC3 Pre-release
Pre-release
Update F3D Version to 2.0.0-RC3 (#740)

v2.0.0-RC2

19 Apr 14:22
Compare
Choose a tag to compare
v2.0.0-RC2 Pre-release
Pre-release
Update F3D version to RC2 (#736)

v2.0.0-RC1

19 Apr 07:22
Compare
Choose a tag to compare
v2.0.0-RC1 Pre-release
Pre-release
Update F3D version to 2.0.0-RC1 (#733)

* Update F3D version to 2.0.0-RC1