If you wanna make your own 3D engine and have absolutely no idea how to start, then get this book ! This will give you a much better understanding of how 3D graphics work than any book on OpenGL or DirectX. The book teaches you to build a software-renderer in C from start to finish, including texturing, lighting, animation, scripting, ... , processor optimizations. The lay out is very logical, and all the techniques and concepts are illustrated and explained very well. The code does look ugly at times, but if you follow it from the start, you won't be lost or confused. It would have been better if his code was written in C++ and not C, but that's only a minor issue.