Fast and minimalist 3D viewer.
F3D Community is welcoming to users and developers alike! Ask questions, gets involved and starts contributing in a beginner-friendly environment.
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 :heart:
Have you heard of 3D gaussian splatting ?
F3D now support opening and rendering .splat
files natively, and with great performances!
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.
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.
For F3D users:
--point-type
used to specify how to display points sprites.splat
formatW
hotkey (thanks @kathleenhang!)--camera-orthographic
) and binding (5
) (thanks @kidharb!)--colormap-file
option--watch
)-
filename--no-render
and --hdri
For libf3d users:
model.point-sprites.type
used to specify how to display points (only if model.point-sprites.enable
is true)image::toTerminalText
method to print image to terminal text (thanks @snoyer!)image
metadata API (thanks @snoyer!)vtkext
module for plugin developer, see the documentation
pluginsdk
, require to build plugins against F3DFor F3D packagers:
plugin_sdk
, needed to compile external plugin against F3Dcolormaps
, needed for the colormap featureBUILD_SHARED_LIBS=OFF
) buildThanks 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.
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.
F3D Community is welcoming to users and developers alike! Ask questions, gets involved and starts contributing in a beginner-friendly environment.
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 unique 😢 sponsor for this release @Ramalama2 :heart:
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!
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.
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.
For F3D users:
--animation-autoplay
option (libf3d: scene.animation.autoplay
) to automatically start animation on file load (Thanks @technologeli !)vdb
plugin in order to read .vdb files using OpenVDBusd
plugin in order to read .usd files using OpenUSDassimp
plugin--verbose=debug
for easier debugalembic
plugin to read Texture Coordinates and Normals for .abc filesassimp
plugin file formats--grid-absolute
for off-center models (thanks @snoyer !)--verbose
into a string based option, eg: --verbose=quiet
or --verbose=debug
. --verbose
is still supported.--no-render
behavior so that it doesn't impact verbosity anymore--quiet
, use --verbose=quiet
instead--input
, use positional argument insteadFor libf3d users:
scene.animation.autoplay
optionf3d::image::saveBuffer
API to save an image as a file format in memoryFor F3D packagers:
F3D_PLUGIN_BUILD_USD
CMake optionF3D_PLUGIN_BUILD_VDB
CMake optionF3D_LINUX_LIBRARY_LINK_ATOMIC
(Thanks @mzf-guest !)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