I recently bought a book called "Beginning C++ Game Programming" |
Do you mean
Beginning C++ Through Game Programming? That book
teaches C++ with simple games as examples. It does not touch stuff like graphics because it is really complex and there is no chance that person who needs that book will figure out how this work. Also game programming has nothing to do with graphics. Most game programing books shows algorithms, data types, representation of game objects and commongly used tricks. And they use console to extract info about current game engine state.
and learn all the header files |
No book cover all header files. Actually some of them are not covered anywhere at all.
Well, there is one kind of book which does cover everything: references. But it does not teach how to use them. Only states what they contain and what they do. Best one can be found here:
http://en.cppreference.com/w/
There is a great book called
Game Engine Architecture by Jason Gregory. However it is very high-end. It is a not step-by step guide. It is explanation how game engines work as whole, how different parts interact, what you need in your engine and how game programming works. It assumes vast knowledge in related fields, ability to apply new knowledge to problems. Sample of one page (from chapter devoted to creating your own rendering engine):
http://puu.sh/jyAmt/c356136b2c.png
If you want simplier graphics, you can always use one existing library. SFML will be a good choice. It has tutorials, code samples, big community and it is crossplatform:
http://www.sfml-dev.org/