f3d-app / f3d

Fast and minimalist 3D viewer.
https://f3d.app
BSD 3-Clause "New" or "Revised" License
2.89k stars 207 forks source link

2.3.0 Release #1146

Closed mwestphal closed 9 months ago

mwestphal commented 10 months ago

Before release:

Release Split :

Release Candidates :

Release :

mwestphal commented 10 months ago

https://github.com/f3d-app/f3d/pull/1148

mwestphal commented 10 months ago

Release notes

v2.3.0

https://github.com/f3d-app/f3d/assets/3129530/4325704f-b5b5-4977-8d80-cd5d5a64ad3a

f3d-turntable-800x48024fps-5s

💡 USD format support

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!

mcusd

🖨️ 3MF format support

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.

hearth

🌪️ VDB format experimental support

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.

arma

📝 Complete changelog

For F3D users: - Added `--animation-autoplay` option (libf3d: `scene.animation.autoplay`) to automatically start animation on file load (Thanks @technologeli !) - Added an experimental `vdb` plugin in order to read .vdb files using OpenVDB - Added an `usd` plugin in order to read .usd files using OpenUSD - Added .3mf and .x files support in the `assimp` plugin - Added a small margin between the model and the grid to avoid potential z-fighting - Added VTK output to the log when using `--verbose=debug` for easier debug - Reworked the `alembic` plugin to read Texture Coordinates and Normals for .abc files - Improved the reading of EXR files using multi-threading for better performance when loading HDRIs - Improved the documentation on https://f3d.app (thanks @Ramalama2 @jspanchu @felixonmars @zhiyuang !) - Improved general logging in order to make it easier to understand issues with file and options - Fixed potential crashes when reading `assimp` plugin file formats - Fixed `--grid-absolute` for off-center models (thanks @snoyer !) - Fixed an issue with thumbnail generation showing the log window - Fixed many interaction issues on non-Qwerty keyboard layout - Fixed handling of filenames containing commas (thanks @snoyer !) - Fixed an issue on Windows where the log window would appear on top of F3D window (thanks @jiangsheng !) - Fixed crashes with specific .obj file - Fixed an issue with incorrect return code when using headless mode or incorrect options - Fixed dependency issue with the headless .deb binary release - Fixed a crash when using a file with more than 254 bones (Requires OpenGL 4.3) - Fixed an issue with Unicode filenames on the title bar on Windows - Fixed an issue where focal point picking would generate error messages (thanks @snoyer !) - Changed `--verbose` into a string based option, eg: `--verbose=quiet` or `--verbose=debug`. `--verbose` is still supported. - Changed `--no-render` behavior so that it doesn't impact verbosity anymore - Changed the default configuration file so that translucency support is enabled by default - Deprecated `--quiet`, use `--verbose=quiet` instead - Deprecated `--input`, use positional argument instead For libf3d users: - Added `scene.animation.autoplay` option - Added a `f3d::image::saveBuffer` API to save an image as a file format in memory - Fixed the default name of the window (thanks @shaikan !) For F3D packagers: - Added a new optional dependency, OpenUSD. Enable with `F3D_PLUGIN_BUILD_USD` CMake option - Added a new optional dependency through VTK, OpenVDB. Enable with `F3D_PLUGIN_BUILD_VDB` CMake option - Added a new CMake option to control the link against libatomic. Control with `F3D_LINUX_LIBRARY_LINK_ATOMIC` (Thanks @mzf-guest !) - Added two new packages to the list, OpenMandriva and Mageia, thanks @papoteur-mga @berolinux

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

snoyer commented 10 months ago

Couple typos:

* Improved the reading of EXR files using multi-threading for better perfomance when loading HDRIs

"performance"

* Fixed an issue with comma in filenames make file uinreadable (thanks @snoyer !)

"Fixed an issue with commas in filenames making files unreadable" Could also be simplified to "Fixed handling of commas in filenames" / "Fixed handling of filenames containing commas"

mwestphal commented 10 months ago

Updated, thanks!

Meakk commented 10 months ago

Fixed a crash when using a file with more then 254 bones

Fixed a crash when using a file with more than 254 bones (Requires OpenGL 4.3)

Also, missing:

Fixed an issue with Unicode filenames on the title bar on Windows.

mwestphal commented 10 months ago

Updated, thanks!

Meakk commented 10 months ago

And we need a nice picture (preferably an animated gif) as usual :)
I'd say a good candidate is an USD file?

mwestphal commented 10 months ago

I'd say a good candidate is an USD file?

Sounds good to me. Lets try to find good ones!

mwestphal commented 10 months ago

https://github.com/f3d-app/f3d/pull/1157

mwestphal commented 10 months ago

Found an issue with usd package on macos: #1162

mwestphal commented 10 months ago

Issue found with macOS python wheel: #1163

mwestphal commented 10 months ago

added @snoyer recent fix

mwestphal commented 10 months ago

Found a few issues with USD #1167 #1168 #1170

mwestphal commented 10 months ago

https://github.com/f3d-app/f3d/pull/1181

mwestphal commented 9 months ago

macOS issues confirmed fixed in RC2

mwestphal commented 9 months ago

@Meakk Updated the release notes with focus points.

mwestphal commented 9 months ago

Planned communication:

Linux/Opensource:

USD/VDB:

3mf:

Companion app:

mwestphal commented 9 months ago

F3D 2.3.0 just released! We added support for USD, VDB and 3MF format! F3D is a fast and minimalist 3D viewer that supports thumbnails and come with many options.

Complete release note and binaries download: https://github.com/f3d-app/f3d/releases/tag/v2.3.0

Bunny Samurai Skateboarder model from maxpanysh and Mad Kobra Shangai Bund hdri from Greg Zall

mwestphal commented 9 months ago

We just added support to USD and VDB to our small and minimalist 3D viewer, F3D. F3D is a great companion tool for your pipeline, generating thumbnails and quickly let you look at your data. You can even use it to script image generation, as we did for the gif above.

https://github.com/f3d-app/f3d/releases/tag/v2.3.0

Please try it and let us know what you think.

Also its free, open source and cross-platform :)

Bunny Samurai Skateboarder model from maxpanysh and Mad Kobra Shangai Bund hdri from Greg Zall

mwestphal commented 9 months ago

Release done!