Skip to content

Releases: f3d-app/f3d

Nightly

10 Dec 20:01
821e7db

Choose a tag to compare

Nightly Pre-release
Pre-release

Automatically generated nightly binary release

v3.3.0

22 Oct 15:11
7e1246f

Choose a tag to compare

Image

🗣 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 open source and needs your support!
Much love to our sponsors for this release ❤️
NGIZeroCore | LambdaTest-Inc | OpenDroneMap
@jgod @exbluesbreaker @parkerlreed @Saijin-Naib @CriticalPoint @Ramalama2

🌐 New Website

We just published a new website with versionned documentation, a new slick design and even a blog!
Please check it out: https://f3d.app

Image

📦 Web 3D viewer

Our web viewer just released! https://f3d.app/viewer
You can even build you own web based viewer thanks to our npm package:
https://www.npmjs.com/package/f3d

Image

🔘 UI improvements

We just keep improving the UI!
Check out the new cheatsheet with a nice responsive design, as well as autocompletion in the
interactive console.

Image

📝 Complete changelog

For F3D users:

  • Created a F3D web application based on WebAssembly: https://f3d.app/viewer
  • BEHAVIOR CHANGE: Added a CLI option --recursive-dir-add to control if directory should be added recursively, off by default
  • Complete rework of the cheatsheet with for a nicer, cleaner look (thanks @Ni-g-3l !)
  • [Linux] Added support for using F3D offscreen without GLX lib being present on the syste
  • Added support for identifying non-supported files and not loading them at all
  • Added support for skipping unsupported files when loading multiple files
  • Added --remove-empty-file-groups to control if scene without files should be removed
  • Added --watch support for yet-to-exists files
  • Added a remove_current_file_group command
  • Added --axes-grid CLI option to show grid axes (thanks @ArchiePayne !)
  • Added an bind Ctrl+X to control the visibility of grid axes (thanks @YashSaini99 !)
  • Added proper parsing for transform2D options (thanks @samoncrief !)
  • Added --multi-file-regex CLI option to group files based on their names (thanks @snoyer !)
  • Added autocompletion in interactive console
  • Added a help command to print information about commands
  • Added support for SPZ v3 format (thanks @Ni-g-3l !)
  • Added --backdrop-opacity to control the UI backdrop opacity (thanks @armoredvortex !)
  • Added support for .webp image and textures
  • Added support for GroupSkin for .mdl format (thanks @yashnator !)
  • Added temporal anti aliasing support --antialiasing-mode=taa (thanks @AoGao-Kedoka !)
  • Improve dropzone visuals (thanks @Medyan-Naser !)
  • Improved print_scene_info output (thanks @snoyer !)
  • Improved UI consistency (thanks @Ni-g-3l !)
  • Improved rendering performance slightly
  • Reworked the website from scratch which now support documentation versionning (thanks @mariami-zedginidze @snoyer @Ni-g-3l @chirag-droid !)
  • Removed support for comments in interactive console for better color parsing (thanks @Ni-g-3l !)
  • Fixed and improved many documentations issues (thanks @snoyer )
  • Fixed an issue with --watch when file is failing to load
  • Fixed missing frame in .mdl animations (thanks @yashnator !)
  • Fixed a potential crash when graphic libraries are not found
  • Fixed an issue with the scalar bar not being continuous (thanks @rrhxde !)

For libf3d users:

  • Created a npm package to implement libf3d app for the web
  • Added event forwarding in order to implement interactions easily with external engines
  • Added ui.drop_zone.custom_binds option to control the bindings visible in drop zone (thanks @Medyan-Naser !)
  • Added ui.backdrop.opacity to control the UI backdrop opacity (thanks @armoredvortex !)

For F3D packagers:

  • F3D does not use libglx directly anymore when using VTK > 9.5
  • F3D v3.3.0 will be the last version of F3D supporting vtk v9.2.6, VTK v9.3.1 will be required for the next release

Many thanks to our returning contributors for this release, they are the life of this community!
@samoncrief @Ni-g-3l @Medyan-Naser @snoyer

Thanks to our contributors for this release!
@ArchiePayne @YashSaini99 @armoredvortex @yashnator @AoGao-Kedoka @mariami-zedginidze @chirag-droid @rrhxde

Thanks to our packagers that help F3D reach a wider audience!
AndnoVember @kylosus @kevinsmia1939 @yurivict @bcdarwin @svenstaro @mzf-guest @papoteur-mga @berolinux @topazus @thierry-FreeBSD @xiota @alerque @chenrui333 daviddavid @kazzarin @StarsbySea @cho-m @adisbladis @Aleksanaa @pbsds @DimStar77 @AngryPenguinPL @strophy @SokolovValy @xiota @UnownPlain @Saijin-Naib

Credits

v3.3.0-RC6

22 Oct 05:51
55deed9

Choose a tag to compare

v3.3.0-RC6 Pre-release
Pre-release
v3.3.0-RC6

v3.3.0-RC5

21 Oct 13:37
ea08598

Choose a tag to compare

v3.3.0-RC5 Pre-release
Pre-release
v3.3.0-RC5

v3.3.0-RC4

21 Oct 10:04

Choose a tag to compare

v3.3.0-RC4 Pre-release
Pre-release
v3.3.0-RC4

v3.3.0-RC3

20 Oct 13:10
41e7f9d

Choose a tag to compare

v3.3.0-RC3 Pre-release
Pre-release
v3.3.0-RC3

v3.3.0-RC2

20 Oct 06:39

Choose a tag to compare

v3.3.0-RC2 Pre-release
Pre-release
v3.3.0-RC2

v3.3.0-RC1

19 Oct 10:52
89a24f0

Choose a tag to compare

v3.3.0-RC1 Pre-release
Pre-release
v3.3.0-RC1

v3.2.0

08 Jul 22:01
22f88ca

Choose a tag to compare

main

🗣 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 expenses 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 ❤️
@jgod @exbluesbreaker @parkerlreed @Saijin-Naib @CriticalPoint @Ramalama2

🖼️ Gaussian Splatting improvements

We have improved gaussian splatting support in F3D!
You can now open .spz and .ply files along with the existing .splat support.
Moreover, these new formats support spherical harmonics for high quality renders.

splat

🔬 New scivis formats

Scivis rendering has always been a big part of F3D userbase and we want to make sure we keep improving on that regard!
You can now open VTKHDF (.vtkhdf) and NetCDF (.nc) in F3D.
Also you can now open .usd file with embedded EXR textures.

blob

🕶️ New UI style

In F3D 3.0 we have introduced a new UI based on ImGui, we now have styled it using the new color palette of F3D!

ui

📝 Complete changelog

For F3D users:

  • Added support for VTKHDF format, including AMR datasets (Thanks @Lgt2x !)
  • Added support for SPZ and PLY gaussian splatting format
  • Added a --base-ior option to control index of refraction (thanks @exbluesbreaker !)
  • Added a --multi-file-mode=dir option mode to create file groups based on the folder organization (thanks @snoyer !)
  • Added spherical harmonics support for gaussian splatting (SPZ and PLY)
  • Added a QuakeMDL reader option: -DQuakeMDL.skin_index to select skin to load (thanks @19jrushlow !)
  • Added support for reading EXR texture in USD format
  • Added support for selection multiple animations using --animation-indices=1,2,3
  • Added a --colormap-discretization option to control scalar rendering discretization (Thanks @hant-hub !)
  • Added glob support to configuration file (Thanks @skusel !)
  • Added a --textures-transform option to set a transform on textures (thanks @samoncrief !)
  • Added listing of more exodus extensions .e, .g and .exo
  • Added a minimal console, open by pressing : (Thanks @dh-you !)
  • Added increase_opacity and decrease_opacity commands and bindings (Ctrl+P and Shift+P) (Thanks @19jrushlow !)
  • Added a --force-reader option to select the reader to use, even with the wrong extension (Thanks @0xfedcafe !)
  • Added a binding to switch verbose level by pressing Shift+V (Thanks @prathikkaranth !)
  • Added netcdf format support (Thanks @vk1cd314 !)
  • Added elevation_camera and azimuth_camera commands (Thanks @Medyan-Naser !)
  • Added a elevation_camera binding (2 and 8) (Thanks @Medyan-Naser !)
  • Improved documentation (Thanks @prathikkaranth @19jrushlow @upadhyayaniket29 @saishreyakumar @Yogesh9000 !)
  • Improved logging (Thanks @snoyer !)
  • Improved camera management on special locations like looking straight down (thanks @snoyer !)
  • Changed UI style to fit with new F3D design
  • Fixed multiple issues with coloring while skinning or morphing (thanks for the prototype @exbluesbreaker !)
  • Fixed an issue with normals in the QuakeMDL importer
  • Fixed a wobbling issue when rotating the camera (thanks @snoyer !)
  • Fixed an issue where --verbose=quiet was not respected
  • Fixed multiple UI issues (thanks @exbluesbreaker !)
  • Fixed an infamous crash on Windows when username has a special character in it
  • Fixed an issue where configuration file loading order was not respected
  • Fixed an issue where optional option were not kept when changing file group
  • Fixed a crash when using Ctrl+O but then selecting no files (Thanks @0xfedcafe !)
  • Fixed an issue with colinear camera and Up vector (Thanks @skusel !)
  • Deprecated --animation-index option

For libf3d users:

  • Added scene.animation.indices to select multiple animations
  • Added model.material.base_ior to control index of refraction (thanks @exbluesbreaker !)
  • Added model.scivis.discretization to control scalar rendering discretization (Thanks @hant-hub !)
  • Added model.textures_transform to set a transform on textures (thanks @samoncrief !)
  • Added scene.force_reader to force a specific reader to be used (Thanks @0xfedcafe !)
  • Added streaming support to Splat reader (not exposed yet) (Thanks @Medyan-Naser !)
  • Improved camera API and default values (thanks @snoyer !)
  • Improved python stubs (Thanks @snoyer !)
  • Fixed help(f3d) (Thanks @carsonRadtke !)
  • Deprecated scene.animation.index option

For F3D packagers:

  • Fixed a missing include in vtkF3DQuakeMDLImporter (Thanks @pbsds !)
  • Fixed a configuration issue against assimp 6.0
  • Removed f3d_PREFIX_DIR and rely on PACKAGE_PREFIX_DIR instead
  • Renamed F3D_PLUGIN_BUILD_EXODUS into F3D_PLUGIN_BUILD_HDF
  • Added a few new VTK module dependencies

Many thanks to our returning contributors, they are the life of this community!
@Lgt2x @exbluesbreaker @snoyer @19jrushlow @samoncrief @0xfedcafe @skusel

Thanks to our contributors for this release!
@hant-hub @dh-you @prathikkaranth @vk1cd314 @Medyan-Naser @upadhyayaniket29 @saishreyakumar @Yogesh9000 @carsonRadtke @pbsds

Thanks to our packagers that help F3D reach a wider audience!
AndnoVember @kylosus @kevinsmia1939 @yurivict @bcdarwin @svenstaro @mzf-guest @papoteur-mga @berolinux @topazus @thierry-FreeBSD @xiota @alerque @chenrui333 daviddavid @kazzarin @StarsbySea @cho-m @adisbladis @Aleksanaa @pbsds @DimStar77 @AngryPenguinPL @strophy @SokolovValy @xiota @UnownPlain

Credits

Bicycle data from https://repo-sam.inria.fr/fungraph/3d-gaussian-splatting/

v3.2.0-RC2

07 Jul 13:59
348468b

Choose a tag to compare

v3.2.0-RC2 Pre-release
Pre-release
v3.2.0-RC2