awesome-cg-vfx-pipeline
:sunglasses: List of open-source technologies that help in the process of building a pipeline for CG and VFX productions
https://github.com/jtomori/awesome-cg-vfx-pipeline
Last synced: 2 days ago
JSON representation
-
Communities
-
Document-based
-
-
Digital Content Creation Software (DCCs)
-
3D
- F3D - Fast and minimalist 3D viewer, with animation, thumbnails and many file formats support.
- Animation Nodes - A node based visual scripting system designed for motion graphics in Blender
- Dust3D - Dust3D is brand new 3D modeling software. It lets you create watertight 3D models in seconds. Use it to speed up character modeling for games, 3D printing, and so on. [Source are available on GitHub](https://github.com/huxingyi/dust3d).
- Tissue - Blender's add-on for computational design
- FragM - Mikael Hvidtfeldt Christensen's Fragmentarium fork representing a compilation of features and fixes
- Gaffer - Gaffer is a great toolbox, it's a VFX application that enables look developers, lighters, and compositors to easily build, tweak, iterate, and render scenes.
- glChAoS.P - RealTime 3D Strange Attractors scout on GPU
- Mandelbulb3D - A program designed for the Windows platform, for generating 3D views of different fractals
- Mandelbulber v2 - Mandelbulber creatively generates three-dimensional fractals
- Nodi - Nodi is an online node-based geometry design tool, it's a web tool
- Penzil - A web application to sketch in 3d made in three.js and Vue
- Possumwood - A graph-based procedural sandbox, implementing concepts of graph-based visual programming in a simple interface
- VFX Fractal Toolkit - Set of tools for generating fractal and generative art
- ArmorPaint - A stand-alone software designed for physically-based texture painting
- MeshLab - System for processing and editing 3D triangular meshes
- Sorcar - A procedural modeling node-based system which utilises Blender and its Python API to create a visual programming environment for artists and developers
- Möbius Modeller - End-user visual programming in the browser for automating complex tasks
- Blender - Modeling and animation
-
2D
- BeeRef - A simple Reference Image Viewer.
- Cascade Image Editor - A node-based image editor with GPU-acceleration
- Gimel Studio - Cross-platform, non-destructive, node based 2D image graphics editor
- Imogen - GPU Texture generator using dear imgui for UI
- Materia - An open source alternative to Substance Designer written in C#
- MyPaint - Graphics editor for digital painters with a focus on painting rather than image manipulation or post processing
- VArtiste - WebXR/VR painting, drawing, and image editing app
- TerraForge3D - A procedural terrain generation and procedural modelling toolkit
- Pencil2D - An easy, intuitive tool to make 2D hand-drawn animations, the best way to visualize your story
- Synfig - 2D animation software
- TexGraph - A procedural texture creation tool that let you create textures by connecting nodes in a graph
- G'MIC - A full-featured open-source framework for digital image processing
- Graphite - 2D raster & vector editor that melds traditional layers & tools with a modern node-based procedural workflow
- Storyboarder - Storyboard editor
- Inkscape - Professional quality vector graphics softwar
- Opentoonz - Animation production software
- Krita - A professional painting program
-
3D realtime engines
- A-Frame - An easy web framework for building 3D/AR/VR experiences.
- Bevy - A refreshingly simple data-driven game engine built in Rust
- Godot - C++ based 2D/3D realtime engine (PC, console, mobile, HMTL5)
- Ogre - Open source graphical rendering engine
- Panda3d - Python based 3d Engine (PC)
- Three.js - WebGL engine
- Material Maker - A procedural materials authoring tool, based on the Godot Engine
- Vengi - A C++ voxel game engine
- Unreal Engine - C++ based 2D/3D realtime engine (PC, console, mobile, HMTL5)
-
Audio
- OpenAudio - A list of open-source VST (and other format) plugin/app projects
-
Rendering Engines
- AppleSeed - Physically-based global illumination rendering engine
- Cycles - Physically based production renderer developed by the Blender project.
- LuxCoreRender - Physically-based and unbiased rendering engine
- Mitsuba - A research-oriented retargetable rendering system, written in portable C++17 on top of the Enoki library
- Radeon ProRender - based engine, product by AMD.
- Aurora - A real-time path tracing renderer that enables fast product visualizations
- MoonRay - DreamWorks’ open-source, award-winning, state-of-the-art production MCRT renderer, which has been used on several feature films
-
Photogrammetry
- AliceVision - Photogrammetric Computer Vision Framework
- COLMAP - A general-purpose Structure-from-Motion (SfM) and Multi-View Stereo (MVS) pipeline with a graphical and command-line interface
- openMVG - A library for computer-vision scientists and targeted for the Multiple View Geometry community
-
Photography
-
Video
- CasparCG - A Windows and Linux software used to play out professional graphics, audio and video to multiple outputs as a layerbased real-time compositor
- ffmpeg - A complete, cross-platform solution to record, convert and stream audio and video
- GStreamer - Pipeline-based multimedia framework that links together a wide variety of media processing systems to complete complex workflows
- MediaPipe - Cross-platform, customizable ML solutions for live and streaming media
- mrViewer - The Professional Flipbook, Video and Audio Player
- Olive - Non-linear video editor aiming to provide a fully-featured alternative to high-end professional video editing software
- Shotcut - A free, open source, cross-platform video editor
- Jitsi - Secure, Simple and Scalable Video Conferences that you use as a standalone app or embed in your web application.
- xSTUDIO - Image playback and review for the filmmaking community
- mrViewer - The Professional Flipbook, Video and Audio Player
-
-
Production managers
-
File transfer
-
Libraries
-
UI
- aframe-vartiste-toolkit - WebXR/VR UI components toolkit (that the VR drawing app [VArtiste](https://vartiste.xyz/) is built upon.)
-
CG Software API
- NXT - A layered code compositing application
-
Geometry
- CGAL - A software project that provides easy access to efficient and reliable geometric algorithms in the form of a C++ library
- Dem Bones - A library for skinning decomposition
- Eigen - A C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms
- Embree - A collection of high performance ray tracing kernels that helps graphics application engineers to improve the performance of their photorealistic rendering application
- Geometry Central - A modern C++ library of data structures and algorithms for geometry processing, with a particular focus on surface meshes
- libigl - A simple C++ geometry processing library
- MakeHuman - Parametric human character modeling
- Partio - A unified interface that makes it easier to load, save, and manipulate particle files
- PCL - A standalone, large scale, open project for 2D/3D image and point cloud processing
- Polygon Mesh Processing Library - A modern C++ open-source library for processing and visualizing polygon surface meshes
- QHull - Convex hull generator
- SOFA - An efficient framework dedicated to research, prototyping and development of physics-based simulations
-
Colors
- Colour - An open-source Python package providing a comprehensive number of algorithms and datasets for colour science
- OpenColorIO - Unified color environment, a complete color management solution geared towards motion picture production with an emphasis on visual effects and computer animation
-
Shaders
- Ptex - A texture mapping system developed by Walt Disney Animation Studios for production-quality rendering
-
Denosing
- Intel Open Image Denoise - An open source library of high-performance, high-quality denoising filters for images rendered with ray tracing
-
-
File formats
-
Denosing
- ACES - Color management
- Alembic - Animations
- Assimp - A portable Open-Source library to import various well-known 3D model formats in a uniform manner
- Field3D - An open source library for storing voxel data
- ImageMagick - Use ImageMagick to create, edit, compose, or convert bitmap images
- OpenCV - An open source computer vision and machine learning software library
- USD Manager - Program designed for lightweight browsing, managing, and editing of Universal Scene Description (USD) files
- pfstools - A set of command line programs for reading, writing and manipulating high-dynamic range (HDR) images and video frames
-
-
Job schedulers
-
Asset managers
-
IDE
-
SublimeText
- NukeToolsSt - A Sublime Text package to send Python or BlinkScript code inside Nuke.
-
VSCode
- Blink Script (Nuke) Language Syntax - blink.git)) - for syntax highlighting support
- MayaCode - maya)) - Maya syntax highlighting support, along with autocomplete commands and send code to maya via command port
- MayaPort - Run Maya code from VSCode
- Pixar USD ASCII Language Syntax - for syntax highlighting support, courtesy of the folks at Animal Logic
- SendtoMaya - Alternative to MayaPort, serving the same purpose
- Nuke Tools - Nuke tools to help the development process inside Visual Studio Code.
- VEX Language Syntax - vex.git)) - for syntax highlighting support
-
VSCodium
- Nuke Tools - Nuke tools to help the development process inside Visual Studio Code.
-
vscode.dev
- DCC WebSocket - A WebSocket client to send code from [vscode.dev](https://vscode.dev/) web browser text editor to a DCC application.
-
-
Databases
-
Graph
-
Relational
-
-
Resources / Tutorials
-
Free music for showreel
-
Document-based
-
-
Contributors ✨
-
Document-based
-
Categories
Sub Categories
Keywords
opengl
4
python
4
imgui
3
glsl
3
graphics
3
art
3
opensource
2
gpu-acceleration
2
image-editor
2
node-based
2
blender
2
cpp
2
drawing
2
painting
2
gpu
2
3d
2
creative
2
fractals
2
libmypaint
1
infinite-scroll
1
graphics-tablet
1
distraction-free
1
brushes
1
mypaint
1
Image Editing
1
VR
1
game-development
1
gamedev
1
nodeeditor
1
open-source
1
pyqt6
1
pyqt
1
vulkan
1
2d-graphics
1
dart
1
design-tools
1
flutter
1
gimel-studio
1
graphics-editor
1
image-manipulation
1
node-editor
1
non-destructive
1
photo-editor
1
photography
1
vector-graphics
1
procgen
1
shaders
1
texture
1
tool
1
precedural-textures
1