F3D 2.5.1

F3D (pronounced `/fษ›d/`) is a fast and minimalist 3D viewer desktop application. It supports many file formats, from digital content to scientific datasets (including glTF, USD, STL, STEP, PLY, OBJ, FBX, Alembic), can show animations and support thumbnails and many rendering and texturing options including real time physically based rendering and raytracing. It is fully controllable from the command line and support configuration files. It can provide thumbnails, support interactive hotkeys, drag&drop and integration into file managers. F3D also contains the libf3d, a simple library to render meshes, with a C++17 API, Python Bindings, and experimental Java and Javascript bindings.

Tags media 3d viewer graphic cpp
License BSDL-2
State stable

Recent Releases

2.5.117 Dec 2024 06:05 minor feature: For F3D packagers: Added compatibility with VTK v9.4.0.
2.5.007 Oct 2024 14:41 major feature: 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`. 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. Added a `--backface-type` option to control backface visibility. Added a concept of filename template for saving screenshots and outputs. Added native menus for macOS. Improved documentation all around. Reworked config file logic to avoid duplicating of the default config. a long standing with FBX skinning animation. zsh completion. an opacity blending - a crash when dropping a HDRI while playing an animation. a focus on macOS. a high DPI on Windows. For libf3d users: Added an API to control camera pan and zoom. Added a tkinter python example. Exposed log level in the python API. For F3D packagers: compatibility with CMake 3.29.1. compatibility with OCCT 7_8_0. build reproducibility by removing a path from the binary.