Showing 36 of 110 projects
An interactive tutorial implementing Phong shading with GLSL, covering per-pixel lighting, normal mapping, and gamma correction.
Community-maintained wiki for LWJGL 3, a Java library for high-performance game and multimedia development.
A comprehensive 3D/WebGL math library for graphics, geospatial, and visualization applications.
A collection of simple tutorials for implementing real-time raytracing with Vulkan and RTX.
A collection of C++ Vulkan examples and demos using the Vulkan-Hpp C++ API and GLFW for cross-platform rendering.
A performance-oriented 2D/3D math library for Go, optimized for graphics programming, game development, and scientific computing.
An open-source collection of programming resources and code samples for graphics programming.
Tiling simplex flow noise functions for 2D and 3D graphics, compatible with GLSL 1.20+ and WebGL 1.0.
An introductory lesson on fragment shaders in WebGL, covering GLSL basics and simple image effects using Shadertoy.
A cross-compiler for shader languages, converting between SPIR-V, GLSL, HLSL, and Metal Shader Language.
A WGSL parser and reflection library for JavaScript/TypeScript that analyzes shader structure, bind groups, and resource layouts.
A comparison of four algorithms for generating sphere meshes, analyzing trade-offs between accuracy, triangle uniformity, and implementation complexity.
A software rasterizer implemented with WebGPU compute shaders for educational exploration of compute-based rendering.
A modern C++ Vulkan utility library providing RAII wrappers, memory management, and efficient idioms without framework overhead.
An Xcode Playground that generates beautiful Julia set fractal images using Swift.
A curated collection of resources, samples, and documentation for Direct3D 12 graphics programming.
A Python library for programming 2D/3D games, graphics, and sound synthesizers interactively in Jupyter notebooks.
A community-driven superset of WGSL adding module imports, conditional compilation, and packaging for WebGPU shaders.
A Lisp to GLSL compiler that translates a Common Lisp-like dialect into shader code for graphics programming.
A 30-day tutorial series teaching WebGL API fundamentals through daily lessons, focusing on shaders, buffers, and GPU rendering.
A high-level general-purpose D library providing containers, math, geometry, image/audio processing, and I/O for game and graphics development.
A modern C++23 framework for game development, modding, and cheat creation with high-performance math, physics, and graphics support.
A deprecated Vulkan rendering example demonstrating device setup, model loading, and single-threaded rendering.
A flexible OpenGL and Vulkan header and loader generator that gives developers complete control over exposed API versions and extensions.
A collection of mathematical functions and examples for JavaScript and GLSL, focusing on 2D/3D graphics and vector operations.
Cross-platform OpenGL bindings for Go with OpenGL ES 2-like API, supporting desktop, mobile, and web.
A Haxe-based shading language that compiles to GLSL ES 3.0 with IDE support, modularity, and modern language features.
Static and dynamic D language bindings for SDL3 and its official extension libraries, compatible with BetterC, @nogc, and nothrow.
A fully customizable WebGL shader sandbox to embed in your pages for interactive 3D graphics.
A collection of JavaScript math snippets for graphics programming, covering vectors, trigonometry, physics, and animation.
A cross-platform C++ library for creating Vulkan windows and handling input events, abstracting platform-specific complexities.
A low-level WebGL library for 3D graphics geeks that simplifies WebGL API tasks while maintaining expressive power.
A thick Ada 2005 binding for OpenGL and GLFW that enriches the API with Ada's object orientation, type safety, and generics.
Converts GLSL shaders from Shadertoy to LÖVE-compatible GLSL 1.2 with Lua bindings.
A header-only C++ library providing vector, matrix, and quaternion math expression templates with configurable behavior.
A simple Quake level renderer written in Rust that loads and displays BSP maps from PAK files.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.