Bot releases are hidden (Show)
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 ❤️
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.
Published by mwestphal 7 months ago
Published by mwestphal 7 months ago
Published by mwestphal 7 months ago
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.
Published by mwestphal 9 months ago
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 ❤️
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
Published by mwestphal 9 months ago
Published by mwestphal 9 months ago
Published by mwestphal 9 months ago
Published by mwestphal 9 months ago
Published by mwestphal 9 months ago
Published by mwestphal about 1 year ago
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 few sponsors for this release @Ramalama2 @Da3n0n @melMass ❤️
F3D now comes with a default HDRI! It is used to improve default lighting quality.
HDRI performance has already been improved greatly, with no wait time when changing files to visualize
and HDRI cache is being used as much as possible.
You can now turn on/off HDRI lighting and skybox using F
and J
bindings.
Before/After:
Note: Command line arguments for HDRI have changed, please refer to the complete changelog and the documentation.
The libf3d python API was completely reworked in order to be more pythonic!
You can easily use libf3d in your own scripts to quickly visualize your datasets.
Create the engine, set the rendering options, load the geometry, and start the interactor or directly write the result in an image!
For example, here is how to load and interact with a model:
import f3d
eng = f3d.Engine(f3d.Window.NATIVE)
eng.options.update({
"model.scivis.array-name": "Normals",
"model.scivis.component": 0,
"ui.bar": True,
"render.grid.enable": True,
})
eng.loader.load_geometry("f3d/testing/data/dragon.vtu")
eng.interactor.start()
See the documentation and the tests for more info.
Also, you can now easily install the libf3d using pip with:
pip install f3d
Please test this and let us know if you have any feedback, we always want to improve our python API!
For F3D users:
hdri-file
, hdri-ambient
, hdri-skybox
to have more control on the HDRI behaviorhdri-file
F
) and HDRI skybox (J
)1
: Front, 3
: Right, 7
: Top, 9
: Isometrichdri
optionFor libf3d users:
render.hdri.file
, render.hdri.ambient
, render.background.skybox
options.render.background.hdri
in favor of new options aboveloader::loadGeometry
allowing loading geometry from memory buffersFor developers:
F3D_TESTING_ENABLE_HDRI_TESTS
cmake option and merged it with F3D_TESTING_ENABLE_LONG_TIMEOUT_TESTS
For F3D packagers:
Thanks to all our packagers that help F3D reach a wider audience: AndnoVember @kylosus @kevinsmia1939 @yurivict @bcdarwin @svenstaro @mzf-guest
Thanks to all our contributors for this release: @lknknm @yurivict @snoyer @Meakk @mwestphal
Credits:
Battle Damaged Sci-fi Helmet - PBR by theblueturtle_, CC BY-NC
Industrial Sunset 02 (Pure Sky), by Jarod Guest and Sergej Majboroda, CC0
Published by mwestphal about 1 year ago
Published by mwestphal about 1 year ago
Published by mwestphal about 1 year ago
Published by mwestphal about 1 year ago
Published by mwestphal about 1 year ago
Published by mwestphal about 1 year ago
Published by mwestphal over 1 year ago
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 few sponsors @Ramalama2 @Ninroot ❤️
Many new feature for better animation in F3D!
Animation is now real-time based and there are many new animation options:
--animation-speed-factor
to slow, speed and invert time--animation-frame-rate
to control the frame rate--animation-time
option to set an animation time to load initiallyCamera options have been improved greatly and now let you set a direction, great to generate screenshot for the same POV of different geometries. Default camera locations have been updated to get a better initial look at the data.
New options are:
--camera-direction
: Set the direction the camera is looking at, to use with --camera-focal-point
--camera-zoom-factor
: Set the initial zoom factorIt is now possible to use MatCap textures to color your model.
Setting the HDRI has never been easier, now with .exr support and better caching performance!
Just drop a .hdr or .exr on the F3D window and the HDRI will be loaded!
For F3D users:
--camera-direction
and --camera-zoom-factor
and use it in default config file (see above )--texture-matcap
option to load a MatCap texture (see above)--invert-zoom
option (libf3d: interactor.invert-zoom
) to invert zoom direction with right-click on mouse (thanks @DeveloperPaul123!)UP
key--grid-absolute
option (libf3d: render.grid.absolute
) to position the grid instead of being below the model--quiet
--up
option to support no sign and better validation--version
)For developers:
For F3D packagers:
F3D_PLUGIN_OCCT_COLORING_SUPPORT
CMake variable to control if this feature is compiled, default is ONSONAME
support (thanks @bkmgit!)F3D_PLUGINS_INSTALL_DIR
CMake variable to control where to install pluginsF3D_MODULE_EXR
that depends on openexrcxxopts
and external nlohmann-json
(thanks @topazus!)@loader_path
issue on MacOSCMAKE_INSTALL_*DIR
variables on installation (thanks @topazus!)Thanks to all our packagers that help F3D reach a wider audience: AndnoVember @kylosus @kevinsmia1939 @yurivict @bcdarwin @svenstaro @mzf-guest
Thanks to all our contributors for this release: DeveloperPaul123 @topazus @bkmgit @snoyer @Meakk @mwestphal
Credits:
Bristleback DOTA Fan-Art by Nikolay_Tsys.
Future Parking HDRI by Sergej Majboroda.
Luxray by Gianmarco.
Bell Park Dawn HDRI by Greg Zaal.
Published by mwestphal over 1 year ago
Published by mwestphal over 1 year ago