Irgendwie finde ich in deinem Buch ziemlich doof, dass man dort kaum DirectX selbst lernt.
Sorry, aber das ist Schwachsinn!
2. Kapitel: 100% Direct3D
4. Kapitel (1. Teil): 100% DirectInput
5. Kapitel (1. Teil): 100% DirectSound und auch noch DirectShow
Was willst Du mehr? In diesen Teilen gibt es nichts, wirklich gar nichts, was die Engine von DirectX "verdeckt".
Ich habe da nichts ausgelassen und erst
immer nur mit DirectX gearbeitet. Du lernst, wie man alle DirectX-Komponenten initialisiert -
ohne die Engine, wie man rendert -
ohne die Engine, wie man Eingabegeräte abfragt -
ohne die Engine, wie man (3D-)Sounds lädt und abspielt -
ohne die Engine, wie man MP3s abspielt -
ohne die Engine, wie man Texturen lädt -
ohne die Engine, wie man D3DX-Effekte benutzt -
ohne die Engine, wie man Vertex- und Index-Buffer erzeugt, sie füllt, und daraus rendert -
ohne die Engine und vieles mehr...
Die Mathe-Funktionen von TriBase darfst Du da jetzt nicht als Gegenbeweis anführen, da DirectX an sich eigentlich garkeine solche Klassen hat (nur D3DX, aber das ist eher eine Zusatz-Library). Ebenso Dinge wie tbDoMessageLoop. Das stellt ja nur den Rahmen dar. Aber die Engine nimmt Dir in diesen Teilen des Buches wirklich garkeine Arbeit ab was den Umgang mit DirectX angeht.
Erst im zweiten Teil der Kapitel (bzw. in Kapitel 3, weil Kapitel 2 schon zu groß war) werden dann die DirectX-Sachen gekapselt.