All Projects → f3d-app → f3d

f3d-app / f3d

Licence: BSD-3-Clause license
Fast and minimalist 3D viewer.

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects
python
139335 projects - #7 most used programming language
c
50402 projects - #5 most used programming language
java
68154 projects - #9 most used programming language
Objective-C++
1391 projects

Projects that are alternatives of or similar to f3d

Yocto Gl
Yocto/GL: Tiny C++ Libraries for Data-Driven Physically-based Graphics
Stars: ✭ 1,391 (+75.85%)
Mutual labels:  rendering, gltf, 3d-graphics, physically-based-rendering
Tinykaboom
A brief computer graphics / rendering course
Stars: ✭ 2,077 (+162.58%)
Mutual labels:  rendering, raytracing, 3d-graphics
Rpt
A physically-based path tracer
Stars: ✭ 296 (-62.58%)
Mutual labels:  rendering, 3d-graphics, physically-based-rendering
Tinyraytracer
A brief computer graphics / rendering course
Stars: ✭ 3,971 (+402.02%)
Mutual labels:  rendering, raytracing, 3d-graphics
Photon-v2
A program that takes photographs of a virtual world.
Stars: ✭ 75 (-90.52%)
Mutual labels:  rendering, raytracing, physically-based-rendering
Flycube
Graphics API wrapper is written in C++ on top of Directx 12 and Vulkan. Provides main features including ray tracing.
Stars: ✭ 78 (-90.14%)
Mutual labels:  rendering, raytracing, 3d-graphics
Bcd
Bayesian Collaborative Denoiser for Monte Carlo Rendering
Stars: ✭ 167 (-78.89%)
Mutual labels:  rendering, physically-based-rendering
Flux
A real-time physically based rendering engine written in C++ and OpenGL
Stars: ✭ 171 (-78.38%)
Mutual labels:  rendering, physically-based-rendering
Vxr
General purpose engine written in C++ with emphasis on materials rendering (PBR, clear coat, anisotropy, iridescence)
Stars: ✭ 181 (-77.12%)
Mutual labels:  rendering, physically-based-rendering
Yave
Yet Another Vulkan Engine
Stars: ✭ 211 (-73.32%)
Mutual labels:  rendering, 3d-graphics
Stereokit
An easy-to-use mixed reality library for building HoloLens and VR applications with C# and OpenXR!
Stars: ✭ 195 (-75.35%)
Mutual labels:  rendering, gltf
raytracing-go
A simple Go library for 3D ray-tracing rendering, implementing the book Ray Tracing in One Weekend. 📸
Stars: ✭ 53 (-93.3%)
Mutual labels:  raytracing, 3d-graphics
Diligentengine
A modern cross-platform low-level graphics library and rendering framework
Stars: ✭ 2,142 (+170.8%)
Mutual labels:  rendering, raytracing
Ssrt
Real-time indirect diffuse illuminaton using screen-space information for Unity.
Stars: ✭ 176 (-77.75%)
Mutual labels:  rendering, raytracing
Tinyrenderer
A brief computer graphics / rendering course
Stars: ✭ 11,776 (+1388.75%)
Mutual labels:  rendering, 3d-graphics
Python Raytracer
A basic Ray Tracer that exploits numpy arrays and functions to work fast.
Stars: ✭ 204 (-74.21%)
Mutual labels:  rendering, raytracing
nub
A rendering and interaction Processing library
Stars: ✭ 28 (-96.46%)
Mutual labels:  rendering, 3d-graphics
delphi3d-engine
A 3D-graphic and game engine for Delphi and Windows.
Stars: ✭ 52 (-93.43%)
Mutual labels:  rendering, 3d-graphics
SlimTracin
Software ray tracer written from scratch in C that can run on CPU or GPU with emphasis on ease of use and trivial setup
Stars: ✭ 49 (-93.81%)
Mutual labels:  raytracing, 3d-graphics
Renderer
A shader-based software renderer written from scratch in C89
Stars: ✭ 1,366 (+72.69%)
Mutual labels:  rendering, 3d-graphics

CI codecov Downloads Discord

F3D - Fast and minimalist 3D viewer

By Michael Migliore and Mathieu Westphal.

F3D (pronounced `/fɛd/`) is a fast and minimalist 3D viewer. It supports many file formats, from digital content to scientific datasets (including glTF, STL, STEP, PLY, OBJ, FBX, Alembic), can show animations and support lot of 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++, Python and Java 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 releases page to download 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 and contribute to it, please take a look at the developer documentation.

Support

F3D is developed by a team of passionate devs. Please use F3D, star it on github or even become a sponsor to support us!

Acknowledgments

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

License

F3D can be used and distributed under the 3-Clause BSD License, see the license. F3D rely on other libraries and tools, all under permissive licenses, see the third party licenses.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].