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

21

31.12.2006, 14:13

Zitat von »"Das Gurke"«


Der Link scheint mittlerweile tot zu sein.
Weiß jemand ob Patrik das Tut an einer anderen Stelle veröffentlicht hat?

Fred

Supermoderator

Beiträge: 2 121

Beruf: Softwareentwickler

  • Private Nachricht senden

22

31.12.2006, 14:20

So weit ich weiß ist das im Moment offline und nirgends zu finden

Faule Socke

Community-Fossil

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

23

31.12.2006, 16:50

Zitat von »"chriss"«

Zitat von »"Das Gurke"«


Der Link scheint mittlerweile tot zu sein.
Weiß jemand ob Patrik das Tut an einer anderen Stelle veröffentlicht hat?


hmmm.... das ganze steht auch bei Microsoft:

http://msdn.microsoft.com/vstudio/express/visualc/usingpsdk/

das dürfte dir helfen! und net vergessen die allgemeinen Dateien zum Projekt hinzuzufügen so wie David es auf der vorherigen seite beschrieben hat...


mfg,

Faule Socke

24

01.01.2007, 19:46

- DX SDK ist drauf
- Platform SDK ist drauf
- Die Seite hinter dem Link von der Socke hab ich auch befolgt
- Die allgemeinen Dateien hab ich auch zum projekt hinzugefügt:
In den Ordner rein, im Projekt eingefügt und mit
#include"InitWindow.h" usw included.
- Es handelt sich hierbei übrigens um Beispielprogramm 2.

25

07.01.2007, 20:25

hat keiner ne ahnung?????????

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

26

08.01.2007, 00:24

Zitat von »"Firefly"«

Code ?

und am besten gleich die fehlermeldungen dazu

27

08.01.2007, 14:25

Zitat von »"AvariceKills"«

ich hab die dateien auch zum projekt hinzugefügt, bekomme trotzdem solche linker fehler....


Zitat von »"AvariceKills"«

- Es handelt sich hierbei übrigens um Beispielprogramm 2.


Linker fehler, zB

Quellcode

1
Direct3D_bsp2.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""enum tbResult __cdecl ExitDirect3D(void)" (?ExitDirect3D@@YA?AW4tbResult@@XZ)" in Funktion "_WinMain@16".


und um welchen Code es sich handelt hab ich ebenfalls gesagt:
Beispielprogramm 2 aus dem Buch "3D-Spieleprogrammierung mit Direct X und C++", S.129/130...

//edit 3. aktualisierte Auflage!

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

28

08.01.2007, 16:29

Ich hab die erste Auflage und weiß daher leider nicht ob oder was sich an dem Beispielprogramm geändert hat, daher wäre es nett wenn du den kompletten Code einfach mal hier reinkopierst, ist doch kein Aufwand. So können dann auch diejenigen die das Buch gar nicht haben mithelfen.
Im Moment siehts so als als fehlt irgendeine lib, aber du hast ja oben angegeben du hast alle nötigen gelinkt, daher fällt mir so spontan nix ein ohne einen Blick auf den Code zu werfen.

29

08.01.2007, 16:59

oh ja, stimmt...
ok, hier kommt der code:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#include <Windows.h>
#include <TriBase.h>
#include "InitWindow.h"
#include "Direct3DEnum.h"
#include "InitDirect3D.h"
#include "Resource.h"

// Render-Funktion

tbResult Render(float fNumSecsPassed)
{
    return TB_OK;
}

// Move-Funktion

tbResult Move(float fNumSecsPassed)
{
    return TB_OK;
}

// Windows-Hauptfunktion

int WINAPI WinMain(HINSTANCE hInstance,
                   HINSTANCE hPrevInstance,
                   char* pcCmdLine,
                   int iShowCmd)
{
    // TriBase Initialisieren

    tbInit();

    // Direct3D-Optionen abfragen

    SDirect3DParameters Direct3DParameters;
    tbResult Result = GetDirect3DParameters(&Direct3DParameters);
    if(Result == TB_ERROR)
    {

        // Fehler!

        MessageBoxA(NULL, "Fehler beim Abzählen!", "Fehler", MB_OK | MB_ICONEXCLAMATION);
        tbExit();
        return 1;
    }
    else if(Result == TB_CANCELED)
    {
        // Der Dialog wurde abgebrochen!

        tbExit();
        return 0;
    }

    // Fenster Initialisieren. Größe hängt vom Videomodus ab, der in Direct3DParameters liegt.

    if(InitWindow(Direct3DParameters.VideoMode.Width,
        Direct3DParameters.VideoMode.Height,
        "Beispielprogramm Nr. 2: Direct3D-Abzählung",
        NULL))
    {
        // Fehler beim Fenster Erstellen

        MessageBoxA(NULL, "Fehler beim Erstellen des Fensters!",
            "Fehler", MB_OK | MB_ICONEXCLAMATION);
        tbExit();
        return 1;
    }

    // Direct3D mit abgerufenen Einstellungen initialisieren

    if(InitDirect3D(&Direct3DParameters, g_hWindow))
    {
        // Fehler!

        MessageBoxA(g_hWindow, "Fehler beim Initialisieren von Direct3D!",
            "Fehler!", MB_OK | MB_ICONEXCLAMATION);
        ExitWindow();
        tbExit();
        return 1;
    }

    // Nachrichtenschleife

    tbDoMessageLoop(Render, Move);

    // Direct3D und Fenster herunterfahren

    ExitDirect3D();
    ExitWindow();

    // Engine herunterfahren

    tbExit();

    return 0;
}

grek40

Alter Hase

Beiträge: 1 491

Wohnort: Dresden

  • Private Nachricht senden

30

08.01.2007, 17:12

Ist die InitDirect3D.cpp auch dem Projekt hinzugefügt?

Werbeanzeige