Genau das sage ich jedem: directX zu programmieren (oder opengl) ist nicht einfach.
warum wäre es?? dann würden alle Spiele programmieren.
wo man für einen korrekten, anständigen init 100 oder mehr Zeilen braucht. anstatt z. B. Microsoft eine Funktion schreiben würde, wie InitDirect
SDK, Device), und basta. Rückgabewert ist 1, wenn es gelungen ist, sonst ein error Objekt. Aber nein. Wie viele von euch können z. B. directx9 AUSWENDIG initialisieren?? hwnd, lptr..., usw. Überhaupt diese Bezeichnungen an sich. Man muss sie fast buchstabieren, um sie korrekt zu lesen. Hat man bei Microsoft daran nicht gedacht??
Zum Thema Animation. Warum kann man hier keine EINFACHE Methode verwenden, wie PlayAnimation, StopAnimation, EndAnimation, usw. Warum lässt man nicht den Computer die Berechnung machen??
Überhaupt warum c++?? Es wäre viel-viel besser gewesen, wenn die Grundsprache der Spieleprogrammierung Basic-orientiert wäre. Natürlich ist c++ die schnellste, aber ich frage mich, hätte man z. b. eine Basic-Sprache nicht genau so schnell schreiben können?? Natürlich hätten sie das. Weil es Unsinn ist, dass es nicht geht. Aber sie wollten es nicht.
Wenn man ein Programm in c++ liest, dann fragt man sich: was lese ich denn?? Sind das hieroglyphische Zeichen oder ein Programm?? Man hat das Gefühl, dass c++ erfunden wurde, um in Text immer kürzere Programme zu schreiben. Z. B. warum || anstatt ein einfaches "or", oder && statt "and", oder diese Blöde Syntaxen mit dem %-Zeichen.
Ich würde gerne Spiele programmieren. Ich würde systematisch vorgehen. Z. B. zuerst directx initialisieren, dann ein Bild anzeigen lassen, dann in verschiedenen Auflösungen, kombiniert mit directinput (Auflösungen durch Tastendruck, oder Maus ändern). Dann ein Modell laden, dann texturieren, dann AA einstellen, oder AF. Dann ein *.bik Video aus irgendeinem Spiel abspielen. Aber das alles geht nicht. Weil das nicht einfach ist. Schade, dass directx nicht basic-orientiert ist.
Schöne Grüsse aus UNGARN.