🗣 Join our community:
F3D Community is welcoming to users and developers alike!
Ask questions, gets involved and starts contributing in a beginner-friendly environment.
❤️ 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.
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.
🔬 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.
🕶️ 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!
📝 Complete changelog
Details
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-ioroption to control index of refraction (thanks @exbluesbreaker !) - Added a
--multi-file-mode=diroption 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_indexto 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-discretizationoption to control scalar rendering discretization (Thanks @hant-hub !) - Added glob support to configuration file (Thanks @skusel !)
- Added a
--textures-transformoption to set a transform on textures (thanks @samoncrief !) - Added listing of more exodus extensions
.e,.gand.exo - Added a minimal console, open by pressing
:(Thanks @dh-you !) - Added
increase_opacityanddecrease_opacitycommands and bindings (Ctrl+PandShift+P) (Thanks @19jrushlow !) - Added a
--force-readeroption 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_cameraandazimuth_cameracommands (Thanks @Medyan-Naser !) - Added a
elevation_camerabinding (2and8) (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=quietwas 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+Obut then selecting no files (Thanks @0xfedcafe !) - Fixed an issue with colinear camera and Up vector (Thanks @skusel !)
- Deprecated
--animation-indexoption
For libf3d users:
- Added
scene.animation.indicesto select multiple animations - Added
model.material.base_iorto control index of refraction (thanks @exbluesbreaker !) - Added
model.scivis.discretizationto control scalar rendering discretization (Thanks @hant-hub !) - Added
model.textures_transformto set a transform on textures (thanks @samoncrief !) - Added
scene.force_readerto 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.indexoption
For F3D packagers:
- Fixed a missing include in vtkF3DQuakeMDLImporter (Thanks @pbsds !)
- Fixed a configuration issue against assimp 6.0
- Removed
f3d_PREFIX_DIRand rely onPACKAGE_PREFIX_DIRinstead - Renamed
F3D_PLUGIN_BUILD_EXODUSintoF3D_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/



