Рет қаралды 42,251
How do computers display 3D objects on a 2D raster? Today we explore this subject by creating a 3D Rendering Pipeline in Minecraft.
Source code:
github.com/TheCymaera/minecra...
A text-based 3D renderer I made:
heledron.com/misc/ascii3d/dem...
All my links:
heledron.com/links/
Inspired by:
3D Wireframe Renderer in Minecraft 1.14 by SethBling
• 3D Wireframe Renderer ...
Music & Sound:
Rubedo - Minecraft Nether Update (Original Game Soundtrack) by Lena Raine
Chrysopoeia - Minecraft Nether Update (Original Game Soundtrack) by Lena Raine
Stone sliding sound - • Stone Slide Sound Effects
Tools Used:
Davinci Resolve - Editing
Krita - 2D Graphics
Blender - 3D Graphics
DrawIO Integration (VSCode Extension) - Pipeline diagram
CodeSnap (VSCode Extension) - Pseudo-code snippets
Minecraft
Resources that helped me:
Explaining Homogenous Coordinates (Brendan Galea):
• The Math behind (most)...
Affine Transformations Visualization (Wikipedia):
en.wikipedia.org/wiki/Transfo...
WebGL Tutorial (Indigo Code):
github.com/sessamekesh/Indigo...
OpenGL Tutorial (The Cherno):
• Welcome to OpenGL
Chapters:
0:00 - Intro
1:30 - Gradient Triangle
2:23 - Cube
5:50 - Water
6:14 - Renderer Internals