Skip to content

Releases: f3d-app/f3d

Nightly

10 Dec 20:01
5e39b39
Compare
Choose a tag to compare
Nightly Pre-release
Pre-release

Automatically generated nightly binary release

v2.5.0

01 Jul 20:54
86bdb73
Compare
Choose a tag to compare

shader-rain

🗣 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 ❤️

🌐 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

f3dweb

🖼️ Rendering Improvements

Rendering improvements have been added!

F3D now uses Khronos' "PBR Neutral" tone mapping for nicer renderings:

Before:

no

Now:

neutral

You can also now specify your own custom post-processing shader for even fancier effects, using --final-shader option, here using a "negative" shader.

negative

📸 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.

ss

📝 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 reproducability 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:

v2.5.0-RC2

30 Jun 10:44
6541f58
Compare
Choose a tag to compare
v2.5.0-RC2 Pre-release
Pre-release
v2.5.0-RC2

v2.5.0-RC1

28 Jun 15:23
d810953
Compare
Choose a tag to compare
v2.5.0-RC1 Pre-release
Pre-release
v2.5.0-RC1

v2.4.0

03 Apr 14:12
824e76c
Compare
Choose a tag to compare

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.

v2.4.0-RC2

02 Apr 19:41
e803dc2
Compare
Choose a tag to compare
v2.4.0-RC2 Pre-release
Pre-release
v2.4.0-RC2

v2.4.0-RC1

01 Apr 10:04
9c650b8
Compare
Choose a tag to compare
v2.4.0-RC1 Pre-release
Pre-release
v2.4.0-RC1

v2.3.1

29 Mar 08:01
85e71ae
Compare
Choose a tag to compare

A patch release to fix issues with LFS data, see https://github.com/f3d-app/f3d/releases/tag/v2.3.0 for more info about the content of the 2.3 release.

v2.3.0

21 Jan 19:07
Compare
Choose a tag to compare

f3d-turntable-800x48024fps-5s

🗣 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 unique 😢 sponsor for this release @Ramalama2 ❤️

💡 USD format support

F3D now support USD format! Thanks to a new usd plugin using OpenUSD, you can now open all .usd files.
Many USD features are supported, give it a go!

mcusd

🖨️ 3MF format support

F3D now support 3MF format! Thanks to our now expanded assimp plugin, your 3D printing data will be visible in F3D!
We also added support for .x files as well.

hearth

🌪️ VDB format experimental support

F3D now support VDB format! Thanks to a new experimental vdb plugin relying on VTK and OpenVDB, you can now open all .vdb files, with some limitations.

arma

📝 Complete changelog

For F3D users:

  • Added --animation-autoplay option (libf3d: scene.animation.autoplay) to automatically start animation on file load (Thanks @technologeli !)
  • Added an experimental vdb plugin in order to read .vdb files using OpenVDB
  • Added an usd plugin in order to read .usd files using OpenUSD
  • Added .3mf and .x files support in the assimp plugin
  • Added a small margin between the model and the grid to avoid potential z-fighting
  • Added VTK output to the log when using --verbose=debug for easier debug
  • Reworked the alembic plugin to read Texture Coordinates and Normals for .abc files
  • Improved the reading of EXR files using multi-threading for better performance when loading HDRIs
  • Improved the documentation on https://f3d.app (thanks @Ramalama2 @jspanchu @felixonmars @zhiyuang !)
  • Improved general logging in order to make it easier to understand issues with file and options
  • Fixed potential crashes when reading assimp plugin file formats
  • Fixed --grid-absolute for off-center models (thanks @snoyer !)
  • Fixed an issue with thumbnail generation showing the log window
  • Fixed many interaction issues on non-Qwerty keyboard layout
  • Fixed handling of filenames containing commas (thanks @snoyer !)
  • Fixed an issue on Windows where the log window would appear on top of F3D window (thanks @jiangsheng !)
  • Fixed crashes with specific .obj file
  • Fixed an issue with incorrect return code when using headless mode or incorrect options
  • Fixed dependency issue with the headless .deb binary release
  • Fixed a crash when using a file with more than 254 bones (Requires OpenGL 4.3)
  • Fixed an issue with Unicode filenames on the title bar on Windows
  • Fixed an issue where focal point picking would generate error messages (thanks @snoyer !)
  • Changed --verbose into a string based option, eg: --verbose=quiet or --verbose=debug. --verbose is still supported.
  • Changed --no-render behavior so that it doesn't impact verbosity anymore
  • Changed the default configuration file so that translucency support is enabled by default
  • Deprecated --quiet, use --verbose=quiet instead
  • Deprecated --input, use positional argument instead

For libf3d users:

  • Added scene.animation.autoplay option
  • Added a f3d::image::saveBuffer API to save an image as a file format in memory
  • Fixed the default name of the window (thanks @shaikan !)

For F3D packagers:

  • Added a new optional dependency, OpenUSD. Enable with F3D_PLUGIN_BUILD_USD CMake option
  • Added a new optional dependency through VTK, OpenVDB. Enable with F3D_PLUGIN_BUILD_VDB CMake option
  • Added a new CMake option to control the link against libatomic. Control with F3D_LINUX_LIBRARY_LINK_ATOMIC (Thanks @mzf-guest !)
  • Added two new packages to the list, OpenMandriva and Mageia, thanks @papoteur-mga @berolinux

Thanks to all our packagers that help F3D reach a wider audience: AndnoVember @kylosus @kevinsmia1939 @yurivict @bcdarwin @svenstaro @mzf-guest @papoteur-mga @berolinux
Thanks to all our contributors for this release: @technologeli @Ramalama2 @jspanchu @felixonmars @zhiyuang @jiangsheng @snoyer @Meakk @mwestphal

Credits:

Bunny Samurai Skateboarder model from maxpanysh and Mad Kobra
Shangai Bund hdri from Greg Zall
armadillo.vdb: openvdb.org and stanford 3D scanning repository
McUsd_10cm.usdz: CC-NC-BY-SA jasonjgardner and Eric Haines
heartgears.3mf: BSD-2-Clause: Copyright (c) 2018, 3MF Consortium

v2.3.0-RC5

21 Jan 14:14
Compare
Choose a tag to compare
v2.3.0-RC5 Pre-release
Pre-release
v2.3.0-RC5