Releases: f3d-app/f3d
v3.0.0-RC2
v3.0.0-RC2
Nightly
v3.0.0-RC1
v3.0.0-RC1
v2.5.1
A patch release dedicated to package maintainers that makes F3D v2.5 compatible with vtk v9.4.0
If you are looking for binaries, please download F3D 2.5.0.
Changelog
- Fix build compatibility with vtk v9.4.0
Contributors
- Michael Migliore @Meakk
- Mathieu Westphal @mwestphal
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 @xiota @alerque @chenrui333
v2.5.0
🗣 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 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.
Much love to our sponsors for this release @parkerstafford @kidharb @Ramalama2 ❤️
🌐 F3D Web
F3D is now available as a 3D web viewer!
Thanks to webassembly, you can now use F3D in the comfort of your browser.
F3D Web is a simple yet complete application based on the f3d javascript package available at https://f3d.app/web
🖼️ Rendering Improvements
Rendering improvements have been added!
F3D now uses Khronos' "PBR Neutral" tone mapping for nicer renderings:
Before:
Now:
You can also now specify your own custom post-processing shader for even fancier effects, using --final-shader
option, here using a "negative" shader.
📸 Screenshot
Do you use F3D interactively and wants to take a screenshot at any point?
Just press F12
and a screenshot will be saved on disk.
F3D will name and number the image so you can save many screenshots as you want but you can specify your own filename template using --screenshot-filename
if you prefer.
📝 Complete changelog
For F3D users:
- Added a Webassembly version available online: https://f3d.app/web
- Added a "neutral" tone mapping feature
- Added an screenshot feature when pressing F12, with its dedicated option,
--screenshot-filename
(thanks @snoyer!) - Added a
--final-shader
option to customize post-processing. - Added a
--grid-color
option to set the color of the grid - Added a
--animation-progress
option to control if the animation progress bar should be shown (thanks @spevnev!) - Added a
--backface-type
option to control backface visibility (thanks @KeflerExe!) - Added a concept of filename template for saving screenshots and outputs (thanks @snoyer!)
- Added native menus for macOS
- Improved documentation all around (thanks @kidharb @kathleenhang @Nokse22 @vikaskok @spevnev!)
- Reworked config file logic to avoid duplicating of the default config (thanks @snoyer!)
- Fixed a long standing issue with FBX skinning animation
- Fixed zsh completion (thanks @allemangD!)
- Fixed an opacity blending issue
- Fixed a crash when dropping a HDRI while playing an animation
- Fixed a focus issue on macOS
- Fixed a high DPI issue on Windows
For libf3d users:
- Added an API to control camera pan and zoom (thanks @snoyer!)
- Added a tkinter python example (thanks @JPLost!)
- Exposed log level in the python API (thanks @snoyer!)
For F3D packagers:
- Fixed compatibility with CMake 3.29.1
- Fixed compatibility with OCCT 7_8_0
- Fixed build reproducibility by removing a path from the binary
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 @xiota @alerque @chenrui333
Thanks to all our contributors for this release: @allemangD @snoyer @kathleenhang @shambhupatil @JPLost @KeflerExe @kidharb @vikaskok @spevnev @Meakk @mwestphal @jubalh
Credits:
- Sir Frog - Chrono Trigger by Adrian Carter
- Castel St. Angelo Roof by Andreas Mischok
- Heartfelt shader by BigWIngs
- DamagedHelmet by ctxwing and theblueturtle_
v2.5.0-RC2
v2.5.0-RC2
v2.5.0-RC1
v2.5.0-RC1
v2.4.0
🗣 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 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.
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!
🌈 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.
🔃 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.
📝 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 ifmodel.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.
v2.4.0-RC2
v2.4.0-RC2
v2.4.0-RC1
v2.4.0-RC1