Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

WhiteMike

Alter Hase

  • »WhiteMike« ist der Autor dieses Themas

Beiträge: 507

Wohnort: Ulm

Beruf: Schüler

  • Private Nachricht senden

1

21.04.2006, 14:34

So ein Intelligenzproblem

Ich versuch eigentlich schon ziehmlich lange mir DirectX anzueignen, aber es geht irgendwie nicht richtig. War es bei euch auch so schwer?

Es ist nicht so, dass ich kein C++ kann, aber es ist durchaus so, dass es das erste ist, was ich in richtung grafik mache.

Auf jeden fall ist das buch, das ich gerade lese und versuche zu verstehen nicht das erste bei mir und trotzdem versteh ich nach einer weile gar nichts!

In diesem buch werden klassen für die benutzung von DirectX entwickelt und nachdem ich erstmal den faden verloren habe und nach dem buch nichts eigenes hinkiegen konnte, frag ich mich jetzt, ob man diese ganzen klassen, die in meinem buch entwickelt werden wirklich braucht.
Ich mein - man könnte die Schnittstellen doch ganz einfach ohne irgendwelche klassen benutzen und ich erstmal damit auseinandersetzen und dann, wenn man mir ihnen schon sehr gut arbeiten kann, seine eigenen klassen dazu entwickeln, die einem beim programmieren helfen ...

Vielleicht geht es so besser.

Was meint ihr?

Mit freundlichen Grüßen,
WhiteMike

Beiträge: 774

Beruf: Student

  • Private Nachricht senden

2

21.04.2006, 14:51

Ich will meinen, dass das Buch Anfangs kaum irgendwelche Klassen benutzt. Naja die Matrix- und Vector-Klasse, aber die sind ja irgendwo unumgänglich. Und überhaupt, ohne die verschiedenen Funktionen und Klassen kommt man ja nicht weit.

Zitat

Auf jeden fall ist das buch, das ich gerade lese und versuche zu verstehen nicht das erste bei mir und trotzdem versteh ich nach einer weile gar nichts!

Ich versteh nicht was du damit sagen willst.

Das du Verständnisprobleme hast, da muss ich kläglich zugeben dass ich den Gesamten Einführungsteil anfangs überhaupt nicht verstanden hab. Erst im Laufe des Buches hats mir dann langsam gedämmert.
Wenn ich ehrlich bin habe ich bis zum zweiten Spiel die Matrizen nicht ganz verstanden. (ja ich weiß... kläglich) Naja dann hab ich nach und nach immer wieder nachgeschlagen und so das Buch mindestens 5x durchgeblättert.......

Vieleicht wäre es auch hilfreich wenn du sagst was speziell du nicht verstehst. Vieleicht könnte man dir dann eher helfen

WhiteMike

Alter Hase

  • »WhiteMike« ist der Autor dieses Themas

Beiträge: 507

Wohnort: Ulm

Beruf: Schüler

  • Private Nachricht senden

3

21.04.2006, 15:02

Naja - es geht aber nicht speziell um Davids buch, obwohl ich da irgendwann das selbe problem hatte.

Mein problem sieht ungefähr so aus.

Ich lese das zeug im buch. In meinem buch werden diese klassen entwickelt und dort funktioniert es wunderbar.

Dann denk ich mir - okay, jetzt probier ich es selber und programmier ein wenig mit dem herum, was ich gerade gelernt hab, um es zu vertiefen.

Dann schreib ich mein programm und versuch es zu kompilieren. Dabei kommen echt viele fehler raus und das jedes mal. Wenn ich das zeug aus dem buch kompiliere geht es wunderbar, aber bei mir nicht.

Deshalb hab ich daraus geschlossen, dass die klassen, die ich nur zum teil verstehe, etwas damit zu tun haben könnten.

Kann man nicht seine eigenen entwickeln und zuerst verstehen, wie es ohne sie läuft. Dann seine eigenen entwickeln und wissen, wie die funktionieren ... ?

Mit freundlichen Grüßen,
WhiteMike

Sheddex

unregistriert

4

21.04.2006, 15:19

Was für Klassen werden denn erstellt? In Davids Buch soviel ich weiß nur eine einzige die mit den gewählten Konfigurationen gefüllt wird. Und die wird dann dazu benutzt Direct3D zu initialisieren... Wenn du willst kann ich dir mal ein Beispielprogramm schreiben das nur Direct3D initialisiert und bei dem man nichts selbst eingeben kann (durch Klassen oder so)... Weil ich hab's mitlerweile kapiert ;)

matthias

Alter Hase

Beiträge: 449

Wohnort: wipperfürth

  • Private Nachricht senden

5

21.04.2006, 15:33

hast du auch die directx libs gelinkt (in den projekteinstellungen)?
"In those days spirits were brave, the stakes were high, men were REAL men, women were REAL women, and small furry creatures from Alpha Centauri were REAL small furry creatures from Aplha Centauri."

Sheddex

unregistriert

6

21.04.2006, 15:56

Ich verfolge den Grundsatz: "Soviel im Code wie möglich".
Demnach benutzte ich

C-/C++-Quelltext

1
#pragma comment (lib, "D3D9.lib")

statt die Projekteinstellungen. So weiß man auf einen Blick was man gerade verwendet.

NicoH

Treue Seele

Beiträge: 89

Wohnort: Elsterwerda

Beruf: Student Informatik

  • Private Nachricht senden

7

21.04.2006, 16:08

Um das Buch richtig zu verstehen solltest jedes wort was nicht verstehst sofort nachschlagen, sind shcon einige fachbegriffe drin... wenn man nur so liest und es hinnimmt dann kommt man nicht weit... ich z.b. habe nochmal das buch von heiko in die hand genommen ^^ als es darum ging vektoren zu programmieren...
mfg NicoH

3 Wichtige Regeln des Programmierers:
- Nur in der Nacht programmieren
- Viel Kaffe und kalte Pizza im Vorrat haben (Cola geht auch ;))
- Keine Freundin (sie stört im wichtigsten Augenblick)

8

21.04.2006, 17:01

Hi WhiteMike,

wenn du Probleme mit Klassen hast, dann vermute ich hakt es auch an einigen anderen Stellen. War bei mir früher auch so, bis ich mich dann mal tiefer in die Materie knien musste.

Ein C++ Buch was ich für den Anfang empfehlen kann und welches sich auch mit Klassen und Polymorphie (Vererbung etc.) beschäftigt ist das Folgende:

"C++ in 21 Tagen" von Markt+Technik.

Wenn du dann die Grundzüge verstanden hast empfehle ich, das auch als Nachschlagewerk geeignete Buch:

"Die C++-Programmiersprache" von Bjarne Stroustrup.


Allgemein gilt zu sagen, nicht aufgeben. Aller Anfang ist schwer!

Übrigens ist ein mathematisches Verständnis von Matrizen, vor allem was sie eigentlich sind, sehr von Vorteil. Also vielleicht mal ein Mathebuch für Ingeneure schmöckern. Die für Mathematiker, Physiker und Informatiker dürften noch ne Nummer zu groß sein. Da versteht man als nicht eingeweihter bloß Bahnhof.

grek40

Alter Hase

Beiträge: 1 491

Wohnort: Dresden

  • Private Nachricht senden

9

21.04.2006, 17:20

Wenn du uns noch sagst, um welches Buch es konkret geht wäre es sicher einfacher, dir zu helfen.

WhiteMike

Alter Hase

  • »WhiteMike« ist der Autor dieses Themas

Beiträge: 507

Wohnort: Ulm

Beruf: Schüler

  • Private Nachricht senden

10

22.04.2006, 09:27

Das Buch heißt

DirectX - Programmierung mir Visual C++

vom Addison-Wesley -Verlag


Ich glaub ich schau mir die Schnittstellen an und scheibe meine eigenen Kassen dafür, die ich ja dann auch verstehen werde ...

Mit freundlichen Grüßen,
WhiteMike

Werbeanzeige