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

Chef-Koch

Treue Seele

  • »Chef-Koch« ist der Autor dieses Themas

Beiträge: 115

Wohnort: Ulm

  • Private Nachricht senden

1

13.04.2006, 10:00

Frage zu den Beispielprogrammen

Hallo zusammen,
Ich lese seit kurzem das Buch "3D-Spieleprogrammierung mit DX9 und C++"
nun habe ich eine Frage zu den Beispielprogrammen , die am Ende jedes Kapitels geschrieben werden.

Ich habe mir mal einige Beispiele von der CD angschaut und bemerkt , dass in diesen viel mehr Code steht als im Buch beschrieben . Angefangen mit den Include Dateien. Das sind meistens 5 oder 6 , ich weiß aer nicht , welche ich einbinden müsste , falls ich einmal anfangen sollte ein eigenes Programm zu schreiben.
Und oft steht dort auch mehr Code drin als im Buch beschrieben . z.B. im Kapitel 'Texturen' wird mit

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
struct STriangle
{
    tbVector3   vPosition;      // Position

    tbVector3   vVelocity;      // Bewegung (Richtung und Geschwindigkeit)

    tbVector3   vRotation;      // Rotationszustand

    tbVector3   vRotVelocity;   // Rotationsbewegung

    float       fSize;          // Größe

    SVertex     aVertex[3];     // Die drei Vertizes

};


angefangen , im Beispielprogramm aber stehen noch diese Zeilen vor den obrigen:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
struct SVertex
{
    tbVector3           vPosition;  // Position des Vertex

    DWORD               dwColor;    // Farbe des Vertex

    tbVector2           vTexture;   // Texturkoordinaten

    static const DWORD  dwFVF;      // Vertexformat

};

const DWORD SVertex::dwFVF = D3DFVF_XYZ | D3DFVF_DIFFUSE | D3DFVF_TEX1;


noch eine Frage habe ich noch: die globale varialble: g_pD3DDevice ich finde nicht , wo sie Deklariert (oder Definiert?) wird.
EDIT: ok ich habs gefunden sie wird in der HeaderDatei : InitDirect3D.h Definiert zusammen mit der Variablem g_pD3D! :roll:

hoffe ihr könnt mir helfen. Zwar kommt mir diese Fragen dumm vor , aber ich weiß leider kein Rat mehr :( und die Such funktion ahbe ich auch schon benutzt und nichts gefunden :/

Steven77

Alter Hase

Beiträge: 515

Wohnort: Münster - Gievenbeach

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

13.04.2006, 10:43

Re: Frage zu den Beispielprogrammen

Zitat von »"Chef-Koch"«

hoffe ihr könnt mir helfen. Zwar kommt mir diese Fragen dumm vor , aber ich weiß leider kein Rat mehr :( und die Such funktion ahbe ich auch schon benutzt und nichts gefunden :/

Kannst Du denn schon C++, oder bist Du blutiger Anfänger...?

Chef-Koch

Treue Seele

  • »Chef-Koch« ist der Autor dieses Themas

Beiträge: 115

Wohnort: Ulm

  • Private Nachricht senden

3

13.04.2006, 10:56

ich kann schon C++ hab auch schon diverse andere Bücher gelesen und Programme geschrieben.
Ich denke zwar ,dass ich irgendwann die antwort auf die Frage selber geben kann aber hier geht es nicht nur schneller sondern dann bin ich mir auch sicher.
Ich habe früher nämlich nie verstanden was 'Instanzen ' sein sollen ... und als ich endlich rausgefunden habe , konnte ich erst ein großteil der Sachen erklären die in einem anderen Buch standen , deswegen frage ich lieber jetz direct , ,als offene Fragen zu lassen ;)

NicoH

Treue Seele

Beiträge: 89

Wohnort: Elsterwerda

Beruf: Student Informatik

  • Private Nachricht senden

4

13.04.2006, 11:08

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
{ 
struct SVertex 
{ 
    tbVector3            vPosition;    // Position des Vertex 

    DWORD                dwColor;    // Farbe des Vertex 

    tbVector2            vTexture;    // Texturkoordinaten 

    static const DWORD    dwFVF;        // Vertexformat 

}; 

const DWORD SVertex::dwFVF = D3DFVF_XYZ | D3DFVF_DIFFUSE | D3DFVF_TEX1;


also du willst jetzt nur wissen, was diese Zeilen bedeuten? bzw machen?
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)

Chef-Koch

Treue Seele

  • »Chef-Koch« ist der Autor dieses Themas

Beiträge: 115

Wohnort: Ulm

  • Private Nachricht senden

5

13.04.2006, 11:19

nein ich weiß was sie machen :P ich will nur wissen warum die im Buch nicht aufgeführt sind :/

Sheddex

unregistriert

6

13.04.2006, 11:29

Weil es dann doch etwas zu viel wäre die ganze Engine im Buch zu erklären... Im Buch wird das erklärt was man im Buch braucht ;)

NicoH

Treue Seele

Beiträge: 89

Wohnort: Elsterwerda

Beruf: Student Informatik

  • Private Nachricht senden

7

13.04.2006, 12:16

also für mich müssen nur fachbegriffe erklärt werden, also immer nur eine zeile... den code lese ich mir ey nie durch... das mache ich dann am pc... und teste da, jeder wie er mag.... ^^ aber sei froh.... das es nicht drin steht würde es mit drin stehen , würde andere dinge wieder zu kuz kommen... weil das buch zu dick werden würde...
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)

Chef-Koch

Treue Seele

  • »Chef-Koch« ist der Autor dieses Themas

Beiträge: 115

Wohnort: Ulm

  • Private Nachricht senden

8

13.04.2006, 12:21

ok wollt nur wissen ob ich irgendwas übersehen habe danke für die Antworten :huhu:

und bis jetz hatte ich ja noch keine Probleme damit sie zu verstehen , nur so muss man sich die Beispielprogramme halt immer am pc anschauen , wenn man den "ganzen " code haben will

nochmals danke :wirbel: :roll:

Werbeanzeige