Handmade Hero»Forums»Code
Shazan Shums
158 posts
Some day I will make quality software. Programming FTW.
Best graphics engine for code reference
I have been reading Computer-Graphics-Principles-Practice-2nd.

And I was wondering is there a opensource library or engine to look at implementations of graphics code while reading the book.
498 posts
Best graphics engine for code reference
msmshazan
I have been reading Computer-Graphics-Principles-Practice-2nd.

And I was wondering is there a opensource library or engine to look at implementations of graphics code while reading the book.


you messed up the url tags
Mārtiņš Možeiko
2237 posts / 1 project
Best graphics engine for code reference
Edited by Mārtiņš Možeiko on
You can take a look at bunch of open-source game engines:
Unreal Engine - https://github.com/EpicGames/UnrealEngine It requires free registration on https://github.com/EpicGames/Signup
CryEngine - https://github.com/CRYTEK-CRYENGINE/CRYENGINE
Panda 3D - https://www.panda3d.org
Godot - https://godotengine.org/
And a bit older engines, but at the time they were state of the art:
idTech 3, Quake III - https://github.com/id-Software/Quake-III-Arena
idTech 4, Doom 3 BFG - https://github.com/id-Software/DOOM-3-BFG
Serious Engine - https://github.com/Croteam-official/Serious-Engine

There is no such thing as "best engine". Each engine is better in one way, and worse in different way.

As for book, I haven't seen it, but because it is from 1995 a lot of techniques potentially are outdated. They still might be useful in some specific situations, but for more modern game development you probably should look for different resource.
Shazan Shums
158 posts
Some day I will make quality software. Programming FTW.
Best graphics engine for code reference
mmozeiko
They still might be useful in some specific situations, but for more modern game development you probably should look for different resource

Like what book or source can you provide any guidance I prefer to work with CPU first then GPU so I can understand the concepts.