Skip to content

v2.5.0

Latest
Compare
Choose a tag to compare
@mwestphal mwestphal released this 01 Jul 20:54
· 80 commits to master since this release
86bdb73

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