Auch wenn es nicht soo gute Bewertungen hat:
http://www.amazon.de/3D-Spieleprogrammie…76151911&sr=1-4
Habe beide Bücher, dieses beschreibt sehr gut wie man ein Konzept für seine Spiele aufbaut (und zwar ein vernünftiges und nicht, "ey ich machn ultra geiles game xD")
Ansonsten, wenn es auch C++ sein darf - Ich würde empfehlen eine schon fertige (hl) 3D-Engine zu verwenden.
Ogre scheint recht führend dort zu sein - vom Funktionsumfang her. Wenn du etwas leichtes für den Einstieg willst, solltest du dir vll mal Irrlicht3D ansehn. Dort gibts ne kleine aber aktive deutsche Community, ansonsten natürlich alles auf Englisch.
Dort gibt es auch viele Tutorials, mit denen selbst Anfänger schnell rein kommen (Ich hatte mir anhand dieser Beispiele komplett C# und C++ beigebracht - Mir waren typische Hello Worlds tutorials immer zu langweilig und da programmieren total auf Logik basiert)
http://www.irrlicht3d.de/forum/viewforum.php?f=21
Dort gibt es die Deutschen Tutorials.
Vorteil wäre da natürlich, dass nicht nur DirectX sondern auch OpenGL benutzt wird - und damit die ganze Engine plattformunabhängig ist.
DirectX wäre da natürlich nur für Windows. Wenn du dort dennoch unbedingt Tutorials willst, sollten diese eigentlich recht leicht zu finden sein, via Google?