Skip to main content

F3D, a fast and minimalist 3D viewer

Project description

CI Packaging codecov Downloads Sponsors Discord Contributor Covenant

F3D - Fast and minimalist 3D viewer

By Michael Migliore and Mathieu Westphal.

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 C++ and Python Bindings, as well as experimental Java and Javascript bindings.

A typical render by F3D

Animation of a glTF file within F3D

A direct scalars render by F3D

See the gallery for more images, take a look at the changelog or go to the install guide to download and install F3D!

You can even use F3D directly in your browser!

If you need any help or want to discuss with other F3D users and developers, head over to our discord.

Quickstart

Open a file and visualize it interactively:

f3d /path/to/file.ext

Open a file and save the rendering into an image file:

f3d /path/to/file.ext --output=/path/to/img.png

Get help:

f3d --help
man f3d # Linux only

Documentation

  • To get started, please take a look at the user documentation.
  • If you need any help, are looking for a feature or found a bug, please open an issue.
  • If you want to use the libf3d, please take a look at its documentation.
  • If you want to build F3D, please take a look at the developer documentation.

Support

F3D needs your help!

If you can, please consider sponsoring F3D. Even a small donation would help us offset the recurring maintenance costs. With enough sponsors we would even be able to add support for new devices (as we would need do acquire or rent them first). Read more about it on our sponsor page.

If not, please use F3D, star it on github and share the word about it!

Vision

As a minimalist 3D viewer F3D aims to:

  • Support as many 3D file formats as possible
  • Support many types of renderings (textures, edges, etc... ) and visualizations (meshes, volumic, point sprites)
  • Support any and all use-cases dealing with 3D datasets
  • Let any user easily and quickly view any model with good defaults
  • Be as configurable as possible
  • Be fully controllable from the command line and configuration file
  • Be usable non-interactively
  • Be as modular as possible to be built with a small number of dependencies

but there is no plan to:

  • Provide a classic mouse-based UI, with menus and buttons
  • Provide data processing tools
  • Provide export feature

Contributing

F3D as a community-driven, inclusive and beginner-friendly project. We love to see how the project is growing thanks to the contributions from the community. We would love to see your face in the list below! If you want to contribute to F3D, you are very welcome to! Take a look at our contribution documentation, governance documentation and code of conduct.

Acknowledgments

F3D was initially created by Kitware SAS and is relying on many awesome open source projects, including VTK, OCCT, Assimp, Alembic, Draco, OpenUSD, OpenVDB and OSPRay.

License

F3D can be used and distributed under the 3-Clause BSD License, see the license. F3D integrate the sources of other libraries and tools, all under permissive licenses, see the third party licenses. F3D packages relies on other libraries and tools, all under permissive licenses, all listed in the respective packages.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

f3d-2.5.0-cp312-cp312-win_amd64.whl (16.7 MB view details)

Uploaded CPython 3.12 Windows x86-64

f3d-2.5.0-cp312-cp312-manylinux_2_28_x86_64.whl (35.3 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ x86-64

f3d-2.5.0-cp312-cp312-macosx_10_9_x86_64.whl (26.9 MB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

f3d-2.5.0-cp311-cp311-win_amd64.whl (16.7 MB view details)

Uploaded CPython 3.11 Windows x86-64

f3d-2.5.0-cp311-cp311-manylinux_2_28_x86_64.whl (35.3 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ x86-64

f3d-2.5.0-cp311-cp311-macosx_10_9_x86_64.whl (26.9 MB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

f3d-2.5.0-cp310-cp310-win_amd64.whl (16.7 MB view details)

Uploaded CPython 3.10 Windows x86-64

f3d-2.5.0-cp310-cp310-manylinux_2_28_x86_64.whl (35.3 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ x86-64

f3d-2.5.0-cp310-cp310-macosx_10_9_x86_64.whl (26.9 MB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

f3d-2.5.0-cp39-cp39-win_amd64.whl (16.7 MB view details)

Uploaded CPython 3.9 Windows x86-64

f3d-2.5.0-cp39-cp39-manylinux_2_28_x86_64.whl (35.3 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ x86-64

f3d-2.5.0-cp39-cp39-macosx_10_9_x86_64.whl (26.9 MB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

f3d-2.5.0-cp38-cp38-win_amd64.whl (16.7 MB view details)

Uploaded CPython 3.8 Windows x86-64

f3d-2.5.0-cp38-cp38-manylinux_2_28_x86_64.whl (35.3 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.28+ x86-64

f3d-2.5.0-cp38-cp38-macosx_10_9_x86_64.whl (26.9 MB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

File details

Details for the file f3d-2.5.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: f3d-2.5.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 16.7 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for f3d-2.5.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2dd2472ebd69e7bd8513847647d56fdac5ffab7ccb6d65dc7bab206799832205
MD5 234880804e506cc79a2accaa2312c35f
BLAKE2b-256 6e3b54955e6669bb1c29c49f792784b751b33e27064ffd511c2cef526a69a892

See more details on using hashes here.

File details

Details for the file f3d-2.5.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for f3d-2.5.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ef690b5c8bffa472cac3cfdde0a959d6d8b0993a7ca7e75123a59ed7a963f02f
MD5 e2fc4419b7de559270a5026bd5dc2d57
BLAKE2b-256 a9c2b2d0de0eb2b17485050a647eca6ed36a170a9976f05bd47a6b17ff9b641c

See more details on using hashes here.

File details

Details for the file f3d-2.5.0-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for f3d-2.5.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d2cf5ae9fa8b4003bda47470e1600f77e507a1f3df3edaf6ac611c467dadceaa
MD5 9273e0f9286da05dd43a83cf78a0bdcc
BLAKE2b-256 80c1605a21c113c9d9301e473df9bcbc2e76e824522994b9b4bd72d48f410492

See more details on using hashes here.

File details

Details for the file f3d-2.5.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: f3d-2.5.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 16.7 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for f3d-2.5.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0055f588ebde023414c229afa6ee3052c6a1ed9419b7690e597e3386500eb68e
MD5 0c2b149d1d6f1687bc2a3a1d30a26371
BLAKE2b-256 97df393d023663e4f020692b488159843768f19bf9f52ee68443275ded9ba5b5

See more details on using hashes here.

File details

Details for the file f3d-2.5.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for f3d-2.5.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0197d1c6072d958aa500776d6fd656f78bd8670d414b0a7b7ae2a8429f9dbf5f
MD5 19497be37f3c217b3d564ec6b9af15a7
BLAKE2b-256 176a07b6fe92518975205c5d84189aa402a6940b97815bb56c123f58611c65fd

See more details on using hashes here.

File details

Details for the file f3d-2.5.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for f3d-2.5.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a5ad6134fbdb4b09a77149158b239433733675dc3d05421ed8c834743cad30d9
MD5 f0dbc4a6308e63cebab671ae29a38724
BLAKE2b-256 cc1d7f68b6ff9ef399ab8d4787cf1135dd2ae5859b9c42f19273322f11da9559

See more details on using hashes here.

File details

Details for the file f3d-2.5.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: f3d-2.5.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 16.7 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for f3d-2.5.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 10feb25ed396c511b0472417c76f00ec68808fef72b8c859ea8b87d5abd103d9
MD5 e5f0ccaf7a083e9e44264f82c56fb9ab
BLAKE2b-256 4d72e6607cda1a72f01a7ff0a16a77ce93c27f2d7f8c9334aa70be2beb2028ea

See more details on using hashes here.

File details

Details for the file f3d-2.5.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for f3d-2.5.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bbf5737498c2c1703a9119639d54b46cba89456b903c9118efaf963b28dc9298
MD5 f3f8ce33e95cc6eccfede51bc6a43038
BLAKE2b-256 9b1f5451d30b876119d21437aacb94eac5d86ca10f8877989d47c13440d4679e

See more details on using hashes here.

File details

Details for the file f3d-2.5.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for f3d-2.5.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 22a11b00448b9d589de4ee0bead628a35610a7be535f325bf067071e96f9c90b
MD5 59d89ce023ed7c8d5d782a93703c2e2b
BLAKE2b-256 f2b9a1d66d22d56fe14bd05f16bcd195068e22eb3587c8465cb2510d9498fe5e

See more details on using hashes here.

File details

Details for the file f3d-2.5.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: f3d-2.5.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 16.7 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for f3d-2.5.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 1cf2083bc9cce78f08230e8d7d16a6d896b43ae3f1e72a4ff1a562b6e9e22b03
MD5 1fbc72dd7ef5171775be1fee9567303e
BLAKE2b-256 654595c46e9b32e0ddc18f1629c6d7f302f2546ff9aa63d1f5973ddf11cdb349

See more details on using hashes here.

File details

Details for the file f3d-2.5.0-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for f3d-2.5.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a56351cc95e2bae56060e7594895ff38b347b8decf4b611613ab585c959077b2
MD5 f514f97e4e8683c99262b5093885a442
BLAKE2b-256 58bc448417c177c1f1e746a502db268388ebc09194ad4a0cf4a417f9341d369c

See more details on using hashes here.

File details

Details for the file f3d-2.5.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for f3d-2.5.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5800dda78928ac0d515c1996e07de2accfcf1b4e75a409d311e7e82d0f8803df
MD5 21bca39178b08208a33e3d0b71bdd4d7
BLAKE2b-256 bb6d6bea7ab6c23115995b88dfe0fd4c55fa7e332be2b03de97805661f4d96b7

See more details on using hashes here.

File details

Details for the file f3d-2.5.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: f3d-2.5.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 16.7 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for f3d-2.5.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 ab656694e4a40a5ad31a3b2ed5f0fa3667ae2cb80fafc17749bdb3ae608c0cf3
MD5 e3d9f45310e83dbd67e51add1ececd55
BLAKE2b-256 efe2cc54a35b1946a8576e88c618e9ceb8758f494fe86dfa3a0898a69c00b746

See more details on using hashes here.

File details

Details for the file f3d-2.5.0-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for f3d-2.5.0-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9ab9dee3420961c08f675a1b324490f83fb4cbec52327d318479d5778d4ccc11
MD5 d3ae7593e9cd7e86cc87f0df0b91b305
BLAKE2b-256 0b0648beeb55bdea81d2a5397094070931aa5f77789e190b36cc72296055b4cd

See more details on using hashes here.

File details

Details for the file f3d-2.5.0-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for f3d-2.5.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 149f8ccb2967e6469bc822dd8f1dcb8f5653c3740ea8616c7c0e2506bc94a0de
MD5 53fbd3365abf88553a056e3bbe82b264
BLAKE2b-256 e10f2ffb9bda5815748ea7e5d79feadfcefe36444a2a83f5a83327ba31fcb1eb

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page