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 a C++17 API, Python Bindings, and 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 directly in F3D or from the command line by running:

f3d /path/to/file.ext

Optionally, append --output=/path/to/img.png to save the rendering into an image file.

See the Quickstart Guide for more information about getting started with F3D.

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 be able to make F3D grow faster and stronger! Read more about it here.

If you are an industry user of F3D and want to make sure it can keep growing and being maintained, please reach out!

In any case, please 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, OSPRay and ImGui.

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-3.2.0-cp313-cp313-win_amd64.whl (18.8 MB view details)

Uploaded CPython 3.13Windows x86-64

f3d-3.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (41.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

f3d-3.2.0-cp313-cp313-macosx_11_0_arm64.whl (28.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

f3d-3.2.0-cp312-cp312-win_amd64.whl (18.8 MB view details)

Uploaded CPython 3.12Windows x86-64

f3d-3.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (41.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

f3d-3.2.0-cp312-cp312-macosx_11_0_arm64.whl (28.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

f3d-3.2.0-cp311-cp311-win_amd64.whl (18.8 MB view details)

Uploaded CPython 3.11Windows x86-64

f3d-3.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (41.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

f3d-3.2.0-cp311-cp311-macosx_11_0_arm64.whl (28.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

f3d-3.2.0-cp310-cp310-win_amd64.whl (18.8 MB view details)

Uploaded CPython 3.10Windows x86-64

f3d-3.2.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (41.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

f3d-3.2.0-cp310-cp310-macosx_11_0_arm64.whl (28.7 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

f3d-3.2.0-cp39-cp39-win_amd64.whl (18.8 MB view details)

Uploaded CPython 3.9Windows x86-64

f3d-3.2.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (41.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

f3d-3.2.0-cp39-cp39-macosx_11_0_arm64.whl (28.7 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file f3d-3.2.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: f3d-3.2.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 18.8 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for f3d-3.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ecfa093c088d22532ed6aa9ef2cb53bfc5694b129a5907897eeceb730636a64f
MD5 cb2fc1cf0651735618736cbce891cd3c
BLAKE2b-256 382d42e47a4abd271b983a7d044e578a1568e9b51e4b1e66e2b54bb2bc0e61e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for f3d-3.2.0-cp313-cp313-win_amd64.whl:

Publisher: release.yml on f3d-app/f3d-superbuild

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file f3d-3.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for f3d-3.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e31877c9c2f3121577fdb648bbedb99c6b9a60c196f277f2d84705ca76140000
MD5 eb0b1d8dbdac37af2571128aeb7950f7
BLAKE2b-256 534732f89c11d3b5cb96a5ac7dcc818a127abb1f7da6b490a00d93d8ea886e9f

See more details on using hashes here.

Provenance

The following attestation bundles were made for f3d-3.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on f3d-app/f3d-superbuild

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file f3d-3.2.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

  • Download URL: f3d-3.2.0-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 28.7 MB
  • Tags: CPython 3.13, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for f3d-3.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 68672cba4e74d6c30bd762bfa11168c6450dafa2e7c0c5526e2149b50c5c1c67
MD5 4b8d83dda0713c82ea21ae5a2f0eec4e
BLAKE2b-256 47455b857126e69ee718624a5c886b6db37b68742f6ff2f2ed5945d0c2186508

See more details on using hashes here.

Provenance

The following attestation bundles were made for f3d-3.2.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on f3d-app/f3d-superbuild

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: f3d-3.2.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 18.8 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for f3d-3.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d0b5f92dbc854d00cd83bc4f3511b44eec3eccfee39b1055e5c04d03a30e3127
MD5 518d56b8b5e4c5a042bf07720023d411
BLAKE2b-256 edafc1c725dcee28517db4312c8fd373adb8104ff70c84f98d025e5ec590c2f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for f3d-3.2.0-cp312-cp312-win_amd64.whl:

Publisher: release.yml on f3d-app/f3d-superbuild

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file f3d-3.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for f3d-3.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 21ee65750f26e6c58da843f2de34904f9d2d321c8f1ef4e95984491062abb6d1
MD5 360509ce6c9f5228dadc0a8abf276f90
BLAKE2b-256 8473b31f121d4c699e3eb32771ebe9db4276674c2d710364c246f4fa0e3191ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for f3d-3.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on f3d-app/f3d-superbuild

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file f3d-3.2.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

  • Download URL: f3d-3.2.0-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 28.7 MB
  • Tags: CPython 3.12, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for f3d-3.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 697837652b618259c27b5221657cb9c0e90242fa1bd0945ee975b8b7da6bed04
MD5 f9784def90ecd90fbc185926aa162c0a
BLAKE2b-256 c2992b9b618247102095e9513939b830c3335583f6cc33cd73481ce8ed5b7759

See more details on using hashes here.

Provenance

The following attestation bundles were made for f3d-3.2.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on f3d-app/f3d-superbuild

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: f3d-3.2.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 18.8 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for f3d-3.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 58294d2d324937475ce260c11aaeb20224deba60bceb5148124bb968f20965a0
MD5 9f2bd4adb5cab0c9c0a0d527e73a5671
BLAKE2b-256 b7fc9b5de903c4cf6eaeba699a65f3820d977523180d3032bac574ef1bdbbf59

See more details on using hashes here.

Provenance

The following attestation bundles were made for f3d-3.2.0-cp311-cp311-win_amd64.whl:

Publisher: release.yml on f3d-app/f3d-superbuild

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file f3d-3.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for f3d-3.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c73f539909098b1cbbfedc30974fec09be35737b14a6c0d56628e7a203a003ce
MD5 a1ecc00ed8138e25fe1c5e2780713044
BLAKE2b-256 7fcc5ae1f3e3b825f64e33d7881cfd46b8dd0ff068201bd2c462bb69eb578980

See more details on using hashes here.

Provenance

The following attestation bundles were made for f3d-3.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on f3d-app/f3d-superbuild

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file f3d-3.2.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

  • Download URL: f3d-3.2.0-cp311-cp311-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 28.7 MB
  • Tags: CPython 3.11, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for f3d-3.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 34ddbe5829d2a0fa921d5db019d4275f78fdeddbb339c72c75888ae11d37448a
MD5 8fafc121b99e5232aa842b75ddb42de6
BLAKE2b-256 189e3089070e41d17a583688e801460feb1000568c5455e9bd742a1ad257dd5c

See more details on using hashes here.

Provenance

The following attestation bundles were made for f3d-3.2.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on f3d-app/f3d-superbuild

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: f3d-3.2.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 18.8 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for f3d-3.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3732494911d5e9035c61def02124b86f4f35591b92c6b0c69ef278e93d932654
MD5 9aa230208c58ec3b7be1a1040778abc8
BLAKE2b-256 5d487beda9439d07f35b54cd7268a820605902fd2a999029a94dce91cb107f19

See more details on using hashes here.

Provenance

The following attestation bundles were made for f3d-3.2.0-cp310-cp310-win_amd64.whl:

Publisher: release.yml on f3d-app/f3d-superbuild

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file f3d-3.2.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for f3d-3.2.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 862ff3c3136cdccefccf8165225b87727c331415ce2a8af2f780288418de53ec
MD5 cf9b62842f42a8ceb16b6948ff498d96
BLAKE2b-256 3676f4954ea021fe7af5a00b40753cb53fb39b3efd0eabfa3a2f6b602d751cb1

See more details on using hashes here.

Provenance

The following attestation bundles were made for f3d-3.2.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on f3d-app/f3d-superbuild

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file f3d-3.2.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

  • Download URL: f3d-3.2.0-cp310-cp310-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 28.7 MB
  • Tags: CPython 3.10, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for f3d-3.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f0956da7dacb0c5aa33fdd6439e9805d516b6c2a58984f6030eaa00b71c9d8c2
MD5 84c1400cc0994df62104a18b17c9b10a
BLAKE2b-256 e1c1beb84143c8cb14beed76408a2a4c0935eaa39d2c9052daa1cb1b5c91e59d

See more details on using hashes here.

Provenance

The following attestation bundles were made for f3d-3.2.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yml on f3d-app/f3d-superbuild

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: f3d-3.2.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 18.8 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for f3d-3.2.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 5b80d5eb8196842cfa4ae72724792e54fb07285685050680e907718b8bbc442a
MD5 03a196330cb995b6e7c81190eff6a753
BLAKE2b-256 e3f3ace2d013cfe2d2b0367c9f0c61fb9ff2778829697bb256dca9a4f4aa93fe

See more details on using hashes here.

Provenance

The following attestation bundles were made for f3d-3.2.0-cp39-cp39-win_amd64.whl:

Publisher: release.yml on f3d-app/f3d-superbuild

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file f3d-3.2.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for f3d-3.2.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7eb666d9683f5676611cb55d2d9cbb9c7cfbbcfaec6056a0093fd2e7fe498869
MD5 9aafdaad1d752ba2128ec2c342eeec13
BLAKE2b-256 44eea53157ba765d2295770fd9e6de3a70ceec531e903ca437c99d3c7b048dcd

See more details on using hashes here.

Provenance

The following attestation bundles were made for f3d-3.2.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on f3d-app/f3d-superbuild

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file f3d-3.2.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

  • Download URL: f3d-3.2.0-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 28.7 MB
  • Tags: CPython 3.9, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for f3d-3.2.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ec06a2f12b4cb358ec219b10a2d654600233151254da55d7a6031f7538901096
MD5 1e5e71ce481f3de1f58c5513155fec4b
BLAKE2b-256 b3a81826aec358fc9de2ebcb481356c76680f605ead47ce118fd205065a6b16c

See more details on using hashes here.

Provenance

The following attestation bundles were made for f3d-3.2.0-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: release.yml on f3d-app/f3d-superbuild

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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