https://github.com/sj14/graphic-engine-tutorials
⚙️ A curated list of tutorials about building graphic engines.
https://github.com/sj14/graphic-engine-tutorials
directx graphics-engine opengl rasterization raytracing voxel vulkan
Last synced: 9 months ago
JSON representation
⚙️ A curated list of tutorials about building graphic engines.
- Host: GitHub
- URL: https://github.com/sj14/graphic-engine-tutorials
- Owner: sj14
- Created: 2019-12-26T20:28:56.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2020-01-19T20:46:49.000Z (over 6 years ago)
- Last Synced: 2025-09-13T09:30:49.922Z (10 months ago)
- Topics: directx, graphics-engine, opengl, rasterization, raytracing, voxel, vulkan
- Homepage:
- Size: 8.79 KB
- Stars: 3
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Graphic Engine Tutorials
A curated list of tutorials on how to build graphic engines. Please open issues or pull requests to keep this list updated.
## Multiple Implementations (Rasterization/Ray Tracing etc)
| Tutorial | Type | Level | OS | PL | API |
|----------|------|-------|----|----|-----|
| [Scratch a Pixel](https://www.scratchapixel.com/) Very detailed and book-like tutorial with illustrations and 32 lessons | 📝 | Beginner - Intermediate | Win/Linux/Mac | C++ | |
| [Computer Graphics from scratch](https://www.gabrielgambetta.com/computer-graphics-from-scratch/introduction.html) Write a software renderer from scatch with the two main parts of ray tracing and rasterization | 📝 | Beginner - Intermediate | Win/Linux/Mac | HTML/JavaScript | |
| [Computer Graphics](https://www.edx.org/course/computer-graphics-2) EdX/UC San Diego MOOC video course (rasterization and raytracer) | 🎓 | Intermediate | Win/Linux/Mac | C++ | OpenGL |
## Rasterization
| Tutorial | Type | Level | OS | PL | API |
|----------|------|-------|----|----|-----|
| [OpenGL Tutorial](http://www.opengl-tutorial.org/) Extensive tutorial with 18 chapters | 📝 | Beginner - Intermediate | Win/Linux/Mac | C++ | OpenGL 3 and 4 |
| [OpenGL 4.0 Tutorials](http://www.rastertek.com/tutgl40.html) 9 chapters tutorial | 📝 | Beginner | Win | C++ | OpenGL 4 |
| [Learn OpenGL](https://learnopengl.com) Website or book (514 pages!) from the getting-started to very advanced topics | 📝 | Beginner - Advanced | Win/Linux | C++ | OpenGL 3.3 |
| [OGL Dev](http://ogldev.atspace.co.uk) 53 tutorials covering many topics | 📝 | Beginner - Advanced | Win/Linux/Mac | C++ | OpenGL 3/4 and Vulkan |
| [open.gl](https://open.gl/) Basic usage of OpenGL without deprecated functions like `glBegin` and `glLight` | 📝 | Beginner | Win/Linux/Mac | C++ | OpenGL, SFML, GLFW, SDL|
| [Rust and OpenGL from scratch](http://nercury.github.io/rust/opengl/tutorial/2018/02/08/opengl-in-rust-from-scratch-00-setup.html) | 🎞️ | Beginner | Win/Linux/Mac | Rust | OpenGL, SDL |
| [Game Engine Development](https://www.youtube.com/playlist?list=PLRwVmtr-pp04XomGtm-abzb-2M1xszjFx) 200 smaller (~10 min.) videos | 🎞️ | Beginner | Win | C++ | OpenGL, Qt |
| [3D Graphics Engine](https://www.youtube.com/watch?v=ih20l3pJoeU&list=PLrOv9FMX8xJE8NgepZR1etrsU63fDDGxO) 4 part video series on creating a windows console 3d engine | 🎞️ | Beginner | Win | C++ | |
| [WebGL Tutorial](https://www.youtube.com/playlist?list=PLjcVFFANLS5zH_PeKC6I8p0Pt1hzph_rt) | 🎞️ | Beginner | Win/Linux/Mac | HTML/JavaScript | WebGL |
## Ray Tracing
| Tutorial | Type | Level | OS | PL | API |
|----------|------|-------|----|----|-----|
| [Ray-Tracer in C++ from scratch](https://medium.com/farouk-ounanes-home-on-the-internet/ray-tracer-in-c-from-scratch-e013269884b6) | 📝 | Beginner | Win/Linux/Mac | C++ | |
| [Ray Tracing in One Weekend](https://raytracing.github.io/) A series of 3 books | 📝 | Beginner - Advanced | Win/Linux/Mac | C++ | |
| [Writing a small ray tracer in Rust and Zig](https://nelari.us/post/raytracer_with_rust_and_zig/) | 📝 | Intermediate | Win/Linux/Mac | Rust/Zig | |
## Voxel
| Tutorial | Type | Level | OS | PL | API |
|----------|------|-------|----|----|-----|
| [VoxelSpace](https://github.com/s-macke/VoxelSpace) Terrain rendering algorithm in less than 20 lines of code | 📝 | | Win/Linux/Mac | Python | |
| [Let's Make a Voxel Engine](https://sites.google.com/site/letsmakeavoxelengine/home) | 📝 | Advanced | | C++ | |
| [Java Voxel Engine Tutorial](https://www.youtube.com/watch?v=QZ4Vk2PkPZk&list=PL80Zqpd23vJfyWQi-8FKDbeO_ZQamLKJL) | 🎞️ | | | Java | OpenGL 3+ |