Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Tags
  3. Computer Graphics

Computer Graphics

83 projects

Showing 36 of 83 projects

rs_pbrt
rs_pbrtRust

A Rust implementation of the Physically Based Rendering (PBRT) book's 3rd edition C++ code for realistic image synthesis.

#graphics#pbrt#ray-tracing
Stars831
Forks60
Last commit2 years ago
TinyEXR
TinyEXRC

A small, single header-only C++ library for loading and saving OpenEXR (.exr) images with minimal dependencies.

#hdr#embedded#c-plus-plus
Stars827
Forks172
Last commit9 days ago
Modern OpenGL Series
Modern OpenGL SeriesC++

Open-source code examples accompanying a comprehensive Modern OpenGL tutorial series covering textures, matrices, lighting, and 3D graphics.

#shaders#opengl#3d-graphics
Stars817
Forks224
Last commit6 years ago
PotreeConverter
PotreeConverterJavaScript

Generates an octree LOD structure for streaming and real-time rendering of massive point clouds in web browsers and desktop applications.

#lidar#3d-visualization#geospatial
Stars813
Forks481
Last commit1 month ago
Signed Distance Field Resources
Signed Distance Field Resources

A curated collection of resources, papers, tutorials, and tools for learning and working with Signed Distance Fields (SDF) in computer graphics.

#procedural-rendering#sdf#shader-development
Stars788
Forks30
Last commit2 years ago
gl-rs
gl-rsRust

An OpenGL function pointer loader and binding generator for the Rust programming language.

#graphics#opengl#game-development
Stars748
Forks126
Last commit1 month ago
quaternion
quaternionPython

A Python module that adds a native quaternion dtype to NumPy for efficient 3D rotation and orientation calculations.

#robotics#scientific-computing#quaternions
Stars657
Forks92
Last commit7 months ago
FastNoiseSIMD
FastNoiseSIMDC++

A C++ SIMD noise library providing high-performance 3D noise generation with runtime CPU instruction set detection.

#terrain-generation#procedural-generation#cellular
Stars634
Forks89
Last commit5 years ago
WebGL 2 Examples
WebGL 2 ExamplesHTML

A collection of raw WebGL 2 implementations demonstrating rendering algorithms with minimal abstraction.

#occlusion-culling#rendering-algorithms#order-independent-transparency
Stars577
Forks105
Last commit
Mittsu
MittsuRuby

A 3D graphics library for Ruby, heavily based on Three.js, enabling 3D scene creation and manipulation.

#opengl#ruby-gem#3d-graphics
Stars539
Forks30
Last commit1 year ago
Primrose
PrimroseJavaScript

A syntax-highlighting text editor that renders to an HTML5 Canvas, ideal for texturing 3D objects in WebGL applications.

#text-editor-for-web#syntax-highlighting#html5
Stars535
Forks65
Last commit1 year ago
Awesome Graphics Libraries
Awesome Graphics LibrariesPython

A curated list of C++ graphics libraries and resources for 3D rendering and game development.

#vulkan#geometry-processing#real-time-graphics
Stars534
Forks38
Last commit2 months ago
Seam-aware Decimater
Seam-aware DecimaterC++

Mesh simplification library that preserves UV seam boundaries for seamless texture reuse across decimation levels.

#geometry-processing#seamless#c-plus-plus
Stars529
Forks63
Last commit6 years ago
tray_rust
tray_rustRust

A physically based ray tracer implemented in Rust, supporting path tracing, triangle meshes, and rigid body animation.

#animation#path-tracing#ray-tracing
Stars521
Forks23
Last commit5 years ago
heman
hemanC

A tiny C library for heightmap, normal map, and distance field generation with no dependencies.

#c-library#terrain-generation#distance-fields
Stars490
Forks26
Last commit5 years ago
Auto-Vk-Toolkit
Auto-Vk-ToolkitC++

A modern C++ framework for Vulkan development, providing a productivity layer with support for ray tracing, meshlets, and serialization.

#vulkan#cereal#real-time-ray-tracing
Stars445
Forks34
Last commit9 months ago
Awesome Deep HDR
Awesome Deep HDR

A curated list of deep learning research papers and implementations for high dynamic range image and video synthesis.

#video-processing#research-papers#deep-learning
Stars417
Forks49
Last commit2 years ago
happly
happlyC++

A header-only C++ library for reading and writing PLY files, with automatic type promotion and mesh-specific helpers.

#geometry-processing#point-clouds#3d-meshes
Stars402
Forks75
Last commit2 months ago
pyquaternion
pyquaternionPython

A Python library for representing and manipulating quaternions, designed for 3D animation and geometry.

#robotics#scientific-computing#3d-animation
Stars366
Forks74
Last commit2 months ago
WebGL Lessons — ThreeJS Shaders
WebGL Lessons — ThreeJS ShadersJavaScript

A hands-on tutorial for applying custom vertex and fragment shaders to 3D meshes using Three.js in WebGL.

#three-js#3d-graphics#interactive-tutorial
Stars365
Forks21
Last commit
xpp
xppC++

A ROS package for visualizing motion plans, support areas, contact forces, and trajectories for legged robots in RVIZ.

#robotics#simulation#rviz
Stars339
Forks98
Last commit4 years ago
cyCodeBase
cyCodeBaseC++

An open-source collection of programming resources and code samples for graphics programming.

#open-source#code-samples#ray-tracing
Stars326
Forks66
Last commit16 days ago
Spheres
SpheresC

A comparison of four algorithms for generating sphere meshes, analyzing trade-offs between accuracy, triangle uniformity, and implementation complexity.

#procedural-generation#mesh-generation#normalized-cube
Stars274
Forks13
Last commit6 years ago
rust-raytracer
rust-raytracerRust

A simple ray tracer implemented in Rust for learning and generating images from scene descriptions.

#parallel-computing#raytracing#ray-tracing
Stars269
Forks20
Last commit4 years ago
Quaternion.js
Quaternion.jsJavaScript

A comprehensive JavaScript library for 3D rotations using quaternions, avoiding Gimbal lock.

#mobile-orientation#angle#mathematics
Stars194
Forks26
Last commit10 months ago
cgcmake
cgcmakeCMake

CMake modules for building computer graphics applications like Maya plugins, Houdini tools, and Arnold shaders.

#visual-effects#3d-software#cmake
Stars133
Forks67
Last commit5 years ago
Computational Geometry
Computational Geometry

A curated list of awesome computational geometry visualizations, libraries, and educational resources.

#algorithm#mathematics#algorithm-visualization
Stars128
Forks6
Last commit11 months ago
three.py
three.pyPython

A Python 3D library inspired by Three.js, designed for simplicity and educational use.

#animation#python-library#educational
Stars120
Forks26
Last commit3 years ago
CoolEngines
CoolEngines

A curated list of open-source graphics and game engines, rendering techniques, and related tools.

#vulkan#open-source#shaders
Stars111
Forks12
Last commit3 years ago
Image Editor Effects
Image Editor EffectsTypeScript

A WebGL example of image adjustment and effects shaders found in Photoshop, GIMP, and game engines.

#filter#gimp#shaders
Stars103
Forks7
Last commit3 years ago
GeometronLib
GeometronLibC++

A modern C++ library providing 2D/3D geometry primitives, mesh generation, and ray intersection for applications like editors and ray tracing.

#mesh-generation#bounding-boxes#mesh-generator
Stars98
Forks14
Last commit1 year ago
GL_vs_VK
GL_vs_VKC++

A master's thesis project benchmarking OpenGL vs Vulkan API performance through identical test implementations.

#vulkan#graphics#master-thesis
Stars88
Forks11
Last commit4 years ago
Vulkan Launchpad
Vulkan LaunchpadC++

A C++ framework that simplifies Vulkan API for beginners by abstracting verbose parts and providing utility functions.

#vulkan#learning-framework#cmake
Stars88
Forks11
Last commit3 months ago
Unsupervised Object Counting
Unsupervised Object CountingPython

A TensorFlow implementation of Attend, Infer, Repeat (AIR), a generative model for fast scene understanding by reconstructing objects sequentially.

#attend-infer-repeat#attention#deep-learning
Stars80
Forks20
Last commit
WebGL 2 & GLSL Primer: A Zero-to-Hero, Spaced-Repetition Guide
WebGL 2 & GLSL Primer: A Zero-to-Hero, Spaced-Repetition Guide

A spaced-repetition guide with hands-on projects to master WebGL2 and GLSL from fundamentals to advanced 3D shader logic.

#webgl-api#procedural-graphics#shaders
Stars71
Forks4
Last commit3 days ago
Blob
Blob

A linear-time component-labeling algorithm implementation using contour tracing technique for image processing.

#algorithm#c-plus-plus#binary-images
Stars56
Forks9
Last commit11 months ago
PreviousPage 2 of 3

Related Tags

Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub
7 years ago
9 years ago
7 years ago
Next
#C Plus Plus26
#3d Graphics17
#Graphics Programming17
#Game Development17
#Opengl15
#Rendering14
#Ray Tracing13
#Webgl13
#Shaders10
#Vulkan10
#Visualization9
#Geometry Processing9