Showing 34 of 70 projects
A small, single header-only C++ library for loading and saving OpenEXR (.exr) images with minimal dependencies.
Open-source code examples accompanying a comprehensive Modern OpenGL tutorial series covering textures, matrices, lighting, and 3D graphics.
Generates an octree LOD structure for streaming and real-time rendering of massive point clouds in web browsers and desktop applications.
A curated collection of resources, papers, tutorials, and tools for learning and working with Signed Distance Fields (SDF) in computer graphics.
An OpenGL function pointer loader and binding generator for the Rust programming language.
A Python module that adds a native quaternion dtype to NumPy for efficient 3D rotation and orientation calculations.
A C++ SIMD noise library providing high-performance 3D noise generation with runtime CPU instruction set detection.
A collection of raw WebGL 2 implementations demonstrating rendering algorithms with minimal abstraction.
A 3D graphics library for Ruby, heavily based on Three.js, enabling 3D scene creation and manipulation.
A syntax-highlighting text editor that renders to an HTML5 Canvas, ideal for texturing 3D objects in WebGL applications.
Mesh simplification library that preserves UV seam boundaries for seamless texture reuse across decimation levels.
A curated list of C++ graphics libraries and resources for 3D rendering and game development.
A physically based ray tracer implemented in Rust, supporting path tracing, triangle meshes, and rigid body animation.
A tiny C library for heightmap, normal map, and distance field generation with no dependencies.
A modern C++ framework for Vulkan development, providing a productivity layer with support for ray tracing, meshlets, and serialization.
A curated list of deep learning research papers and implementations for high dynamic range image and video synthesis.
A header-only C++ library for reading and writing PLY files, with automatic type promotion and mesh-specific helpers.
A Python library for representing and manipulating quaternions, designed for 3D animation and geometry.
A hands-on tutorial for applying custom vertex and fragment shaders to 3D meshes using Three.js in WebGL.
A ROS package for visualizing motion plans, support areas, contact forces, and trajectories for legged robots in RVIZ.
An open-source collection of programming resources and code samples for graphics programming.
A comparison of four algorithms for generating sphere meshes, analyzing trade-offs between accuracy, triangle uniformity, and implementation complexity.
A simple ray tracer implemented in Rust for learning and generating images from scene descriptions.
A comprehensive JavaScript library for 3D rotations using quaternions, avoiding Gimbal lock.
CMake modules for building computer graphics applications like Maya plugins, Houdini tools, and Arnold shaders.
A curated list of awesome computational geometry visualizations, libraries, and educational resources.
A Python 3D library inspired by Three.js, designed for simplicity and educational use.
A curated list of open-source graphics and game engines, rendering techniques, and related tools.
A WebGL example of image adjustment and effects shaders found in Photoshop, GIMP, and game engines.
A modern C++ library providing 2D/3D geometry primitives, mesh generation, and ray intersection for applications like editors and ray tracing.
A master's thesis project benchmarking OpenGL vs Vulkan API performance through identical test implementations.
A C++ framework that simplifies Vulkan API for beginners by abstracting verbose parts and providing utility functions.
A TensorFlow implementation of Attend, Infer, Repeat (AIR), a generative model for fast scene understanding by reconstructing objects sequentially.
A spaced-repetition guide with hands-on projects to master WebGL2 and GLSL from fundamentals to advanced 3D shader logic.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.