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!

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 you 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

If you're not sure about the file name format, learn more about wheel file names.

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

Uploaded CPython 3.12Windows x86-64

f3d-2.4.0-cp312-cp312-manylinux_2_28_x86_64.whl (34.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

f3d-2.4.0-cp312-cp312-macosx_10_9_x86_64.whl (27.6 MB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

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

Uploaded CPython 3.11Windows x86-64

f3d-2.4.0-cp311-cp311-manylinux_2_28_x86_64.whl (34.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

f3d-2.4.0-cp311-cp311-macosx_10_9_x86_64.whl (27.6 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows x86-64

f3d-2.4.0-cp310-cp310-manylinux_2_28_x86_64.whl (34.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

f3d-2.4.0-cp310-cp310-macosx_10_9_x86_64.whl (27.6 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

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

Uploaded CPython 3.9Windows x86-64

f3d-2.4.0-cp39-cp39-manylinux_2_28_x86_64.whl (34.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

f3d-2.4.0-cp39-cp39-macosx_10_9_x86_64.whl (27.6 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

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

Uploaded CPython 3.8Windows x86-64

f3d-2.4.0-cp38-cp38-manylinux_2_28_x86_64.whl (34.8 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64

f3d-2.4.0-cp38-cp38-macosx_10_9_x86_64.whl (27.5 MB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: f3d-2.4.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.0.0 CPython/3.12.2

File hashes

Hashes for f3d-2.4.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a1dd266d37ed264315518d158b164e12e314ca96019588d31fe95ed9e1e36270
MD5 f7c2cb6f3db20f450383a3a979724073
BLAKE2b-256 fd37d77a837cd9a91b0848e82d693479a31ee0170c9ee972fb3f8297310ba5fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for f3d-2.4.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e8cdfb01f413b72e1448a940a386ff202f067f87c2ac9c788002bbba7c6678b9
MD5 07d2bcebaf4b687693895fb1c5af256d
BLAKE2b-256 096445b62fc68ab1b93ea835ca9c5f7b3d6f791eb9a9b02bc358bbbe5f4c1a51

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for f3d-2.4.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1dc09ce0b6961567a2228db8a6bec5a10f0e28688064c72a399d243b453f6f78
MD5 1d4dbb7286234fc3be5bb60edf9d1f3e
BLAKE2b-256 0d5df88c199acf31bc69bdc46b7b9b63d4ea5d4e0e4003127e3423d639385b53

See more details on using hashes here.

File details

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

File metadata

  • Download URL: f3d-2.4.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.0.0 CPython/3.12.2

File hashes

Hashes for f3d-2.4.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9193c33764c52bb0d56d15edc6867213c57e59a899428886b4680c25daac8a31
MD5 3c5e71b1e2d8aa12bd517f91fcbad8df
BLAKE2b-256 87efb31785394322aed3908ed097a1536c3bc03525670bb56ef7131e842f59a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for f3d-2.4.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2e14129e7d9432a5d7ebda132077b761c998b80c5605ed4fa351d2d802c0402e
MD5 5c6a162399b64d508c28fa7bb311c37b
BLAKE2b-256 1f6560eaae1f9c648ebc68797a73f8417a722ef3c3571ac9d44b44459143ef48

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for f3d-2.4.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a01b0929ff649584b912c607ded24c8970d22f8c34ee5a885fed2806a8d7a649
MD5 6882d89d9bdd1a9db6c4375c9d41f863
BLAKE2b-256 8c33391bac31f5b0495ab1b688c936fbac946174f06cb9cbc5571800ae2f37e7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: f3d-2.4.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.0.0 CPython/3.12.2

File hashes

Hashes for f3d-2.4.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 01a654b34cb55798551eb917463c5fc3818518025128a906960348cf50a5d283
MD5 f4e9a47d973e18e65053ef508eec65bb
BLAKE2b-256 940709823f78e9e5f39e5cfb7923d3d74e996e11582e8ba7efa89b1c958a9566

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for f3d-2.4.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9cac580415b9417298a80b8c9c93147f59411db0dd1cba48a00a7d2ef0fdb782
MD5 38a37cbc6e1a9e62e15e64eba6391ba6
BLAKE2b-256 c08456b87aa035fce479e9ec4ac1af1210a273ebede9c2df1b1d06e33f7cc63d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for f3d-2.4.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 362889f9c6809aef36d50d69d32d2570bf537c1cf43fd065a466a3657ce2f8dc
MD5 62ade8dfdaf9c8dccc80b9f15a7c9d1b
BLAKE2b-256 a23a71c6c85ea387915a9b4137a289c16446ab7236aa632fd63eedbb9bc10746

See more details on using hashes here.

File details

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

File metadata

  • Download URL: f3d-2.4.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.0.0 CPython/3.12.2

File hashes

Hashes for f3d-2.4.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 80967d127a2fb3fb670693cbd5add95b9d9bb51a6d4d74d23d9f7a41f8f88e2f
MD5 06262bff79550dce25e9e998d8fc00d8
BLAKE2b-256 c1f3098ac2f77f42b6d96b747d103ddd15e6af4d7d4bfcfbcd3838d0120a0a52

See more details on using hashes here.

File details

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

File metadata

  • Download URL: f3d-2.4.0-cp39-cp39-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 34.8 MB
  • Tags: CPython 3.9, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for f3d-2.4.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9ba82230debd2356c4b507bc1698bbb9b1f0cdd52074343809b51cc77612f49b
MD5 5529615cb522001e1470b5fd8b109eab
BLAKE2b-256 2cfe2e5e38b743f594284932fb2f080e81668b9544dc9fd4d909a5f13ed424aa

See more details on using hashes here.

File details

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

File metadata

  • Download URL: f3d-2.4.0-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 27.6 MB
  • Tags: CPython 3.9, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for f3d-2.4.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 23529ea5a0ca76172cad9fac29a82439c47392576747df53a7eb5d482a0ea22d
MD5 6ebab8bbcc0ec9f95d5509516f1c06a4
BLAKE2b-256 1a1b681ca3809c20a356e5c71d7977a769d97ce846fed6c0e2c57ae2c8d3fa6e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: f3d-2.4.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.0.0 CPython/3.12.2

File hashes

Hashes for f3d-2.4.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 ffc7d34a8cba34a5b168401e2c6e8b5bcd7557c950172d34e29471c630e76187
MD5 0600b45115fdd2190122b6566c771503
BLAKE2b-256 a9de8e8b387d4fcfaa1e4a7565d7d0926580b3724f5e1abf12c24111591da057

See more details on using hashes here.

File details

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

File metadata

  • Download URL: f3d-2.4.0-cp38-cp38-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 34.8 MB
  • Tags: CPython 3.8, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for f3d-2.4.0-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 55433c14d8dbcc0818c8f5e673ae40430fb44442fef632f4d3680ff70e8b318c
MD5 c6c8670daf63fb9fb83799517fe9ca25
BLAKE2b-256 6c8d9e43bdf2e3735195d6cdd9dd586d9ccc17175e2940ac3e5aba701d76e484

See more details on using hashes here.

File details

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

File metadata

  • Download URL: f3d-2.4.0-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 27.5 MB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for f3d-2.4.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f247e3b645cfe5c40056364004e1dde7bf23f86411fc6aea39708e6194caa5d3
MD5 f4dc81ab5593e65f034443e840f802fe
BLAKE2b-256 5316b71370c2ed9da18ee6249ef55ed92a474e13b710b6542f48fc1fab7093bd

See more details on using hashes here.

Supported by

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