tinyrenderer

Software renderer

A software renderer that demonstrates the basic principles of computer graphics and rendering using OpenGL-inspired architecture

A brief computer graphics / rendering course

GitHub

21k stars
420 watching
2k forks
Language: C++
last commit: 2 months ago
Linked from 4 awesome lists

3d3d-graphicsc-plus-pluscomputer-graphicscppenginefungraphicsimageslearningopenglpicturepixelsrasterizerrenderingrendering-enginerendering-pipelineshaderssoftware-renderingtutorial

Backlinks from these awesome lists:

Related projects:

Repository Description Stars
ssloy/tinyraytracer A simple C++ implementation of a basic ray tracing algorithm for rendering 3D images. 5,059
skywind3000/mini3d A simple 3D rendering software using C and OpenGL, providing a complete example of a fixed-pipeline software renderer. 2,209
mcnopper/opengl A comprehensive software project demonstrating OpenGL 3 and 4 with GLSL capabilities 2,379
joeydevries/learnopengl Contains code samples and resources for learning OpenGL programming 11,157
polytonic/glitter A dead simple OpenGL project boilerplate for beginners. 2,511
rswinkle/portablegl A portable implementation of OpenGL 3.x in clean C as a single header library. 1,054
oframe/ogl A lightweight WebGL library providing minimal abstraction for creating 3D graphics and shaders. 3,803
pcottle/learngitbranching An interactive tool to visualize and learn various Git concepts through an immersive tutorial experience. 30,823
memononen/nanovg An antialiased 2D vector graphics rendering library for OpenGL. 5,214
lettier/3d-game-shaders-for-beginners A comprehensive guide to implementing various 3D shading techniques for game development. 18,073
zheng95z/fun-with-computer-graphics A curated collection of computer graphics resources and tools for learning and exploration 2,279
opentk/opentk A fast and low-level C# wrapper for OpenGL, OpenAL & OpenCL, providing a robust set of libraries for 3D graphics, audio, compute, and input. 3,265
chrisliebert/sdlgl3-wavefront A C++ template for shader-based OpenGL 3.3 applications that can load and render multiple wavefront .obj files with textures. 8
baldurk/renderdoc A tool for debugging graphics rendering issues in games and applications. 9,154
pixijs/pixijs A fast and flexible 2D graphics rendering library for the web using WebGL and WebGPU 44,140