F3D 3.0.0

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

3.0.031 Jan 2025 02:29 major feature: For F3D users: BREAKING CHANGE: Configuration files have changed syntax. - BREAKING CHANGE: Removed all deprecated options. - BREAKING CHANGE: `--scalars` have been split into `--scalar-coloring` and `--coloring-array` CLI options. - BREAKING CHANGE: `=` must be used for CLI Options, `--option value` is not supported anymore. - BREAKING CHANGE: Removed `geometry-only` and `group-geometries` and added `multi-file-mode` option for more flexible loading of multiple files. - BREAKING CHANGE: There is no headless specific binary release anymore, just use the standard binary with `--rendering-backend=egl`. - BREAKING CHANGE: `--dry-run` has been renamed `--no-config`. - BREAKING CHANGE: `Esc` to quit the app has been changed to `Ctrl+Q`. - BREAKING CHANGE: `--animation-frame-rate` has been replaced by `--frame-rate`. - BREAKING CHANGE: Renamed `--bg-color` into `--background-color`. - BREAKING CHANGE: Renamed `--comp` into `--coloring-component`. - BREAKING CHANGE: Removed the `?` interaction to dump info, use commands instead. - BREAKING CHANGE: Renamed `--progress` into `--loading-progress`. - BREAKING CHANGE: Renamed `--cells` into `--coloring-by-cells`. - BREAKING CHANGE: Renamed `--range` into `--coloring-range`. - BREAKING CHANGE: Renamed `--bar` into `--coloring-scalar-bar`. - BREAKING CHANGE: Renamed `--inverse` into `--volume-inverse`. - BREAKING CHANGE: Renamed `--samples` into `--raytracing-samples`. - BREAKING CHANGE: Renamed `--denoise` into `--raytracing-denoise`. - BREAKING CHANGE: Renamed `--ref` into `--reference` and `--ref-threshold` into `--reference-threshold`. - BREAKING CHANGE: Renamed `--readers-list` into `--list-readers`. - BREAKING CHANGE: F3D binary release is now built with GCC9. - Changed the logo!. - Reworked the UI using ImGui. - Added support for specifying interactions in config files, see doc. - Added a `--command-script` CLI option. - Added a tiny file dialog, just press `Ctrl+O`. - Added support for armature visualization with `--armat
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.