JLI Spieleprogrammierung Foren-Übersicht JLI Spieleprogrammierung

 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen 
 medals.phpMedaillen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Hilfe! Programm beendet sich selber!!
Gehe zu Seite Zurück  1, 2
 
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Fragen, Antworten und Kritik
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
The Lord of Programming
Living Legend


Alter: 37
Anmeldedatum: 14.03.2003
Beiträge: 3122

Medaillen: Keine

BeitragVerfasst am: 05.06.2003, 14:18    Titel: Antworten mit Zitat

Also wenn alld Beispiele nicht funktionieren, kann ich mir nicht vorstellen, dass es an denen liegt.
PS: Vergess den Code von vorhin. Ich dachte, der Fehler würde nur am Ende des Programms auftreten.
_________________
www.visualgamesentertainment.net
Current projects: RDTDC(1), JLI-Vor-Projekt, Tetris(-Tutorial), JLI-Format
(1) Realtime Developer Testing and Debugging Console


Anschlag, Anleitung zum Atombombenbau, Sprengkörper...
Hilf Schäuble! Damit er auch was findet...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
theLegacy
Mini JLI'ler



Anmeldedatum: 04.06.2003
Beiträge: 13
Wohnort: Österreich
Medaillen: Keine

BeitragVerfasst am: 05.06.2003, 14:23    Titel: Antworten mit Zitat

hmm??

da kommt mir die frage warum gehen dann sdk beispiele zu compilieren??

soll ich mal dx9 und sdk neu installieren??
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
The Lord of Programming
Living Legend


Alter: 37
Anmeldedatum: 14.03.2003
Beiträge: 3122

Medaillen: Keine

BeitragVerfasst am: 05.06.2003, 14:27    Titel: Antworten mit Zitat

Würd ich mal machen. Also der Fehler liegt wahrscheinlich bei der Initialisierung von DXGrafics
_________________
www.visualgamesentertainment.net
Current projects: RDTDC(1), JLI-Vor-Projekt, Tetris(-Tutorial), JLI-Format
(1) Realtime Developer Testing and Debugging Console


Anschlag, Anleitung zum Atombombenbau, Sprengkörper...
Hilf Schäuble! Damit er auch was findet...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
theLegacy
Mini JLI'ler



Anmeldedatum: 04.06.2003
Beiträge: 13
Wohnort: Österreich
Medaillen: Keine

BeitragVerfasst am: 05.06.2003, 14:53    Titel: Antworten mit Zitat

so ich habe jetzt dx9 und sdk neu installiert!

und es funktioniert noch immer nicht!

ich glaube ich gebe es auf!!
hat eh keinen sinn...

danke an alle die es versucht haben mir zuhelfen!!!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Hazel
JLI MVP
JLI MVP


Alter: 40
Anmeldedatum: 19.07.2002
Beiträge: 1761

Medaillen: Keine

BeitragVerfasst am: 05.06.2003, 15:30    Titel: Antworten mit Zitat

Hey! Aufgeben tun nur Verlierer, und willst du einer sein? ;) Wenn du ernsthaft Spiele entwickeln willst und bei der Initialisierung aufgibst solltest du dir ein anderes Hobby suchen. ;)
_________________
*click* Dabuu!?
Twitter: http://twitter.com/Ollie_R
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
theLegacy
Mini JLI'ler



Anmeldedatum: 04.06.2003
Beiträge: 13
Wohnort: Österreich
Medaillen: Keine

BeitragVerfasst am: 05.06.2003, 15:33    Titel: Antworten mit Zitat

ich gebe nicht auf aber ich progge auch mit delphi und da funktioniert es
also werde ich bei delphi bleiben...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
under_construction
Junior JLI'ler


Alter: 36
Anmeldedatum: 12.11.2002
Beiträge: 52

Medaillen: Keine

BeitragVerfasst am: 05.06.2003, 19:13    Titel: Antworten mit Zitat

Hi!
Ich weiß woran es liegen könnte. Ich hab mir das Buch auch gekauft und
bei mir ließ sich der Fehler folgendermaßen lösen:


Code:
// Parameter für den Modus festlegen
    D3DPRESENT_PARAMETERS PParams;
    ZeroMemory(&PParams,sizeof(PParams));

    PParams.SwapEffect     = D3DSWAPEFFECT_DISCARD;
    PParams.hDeviceWindow  = hWnd;
    PParams.Windowed       = TRUE;

Das windowed musst du auf FALSE setzen sonst wird nicht richtig
initialisiert. Warum das allerdings so ist kann ich dir auch net sagen.
Code:


    PParams.BackBufferWidth  = 800;
    PParams.BackBufferHeight = 600;
    PParams.BackBufferFormat = D3DFMT_A8R8G8B8;
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Jörg
JLI MVP
JLI MVP



Anmeldedatum: 19.07.2002
Beiträge: 182
Wohnort: Siegen/NRW
Medaillen: Keine

BeitragVerfasst am: 05.06.2003, 22:08    Titel: Antworten mit Zitat

Damit dein Programm im Fenster laufen kann, musst du das Device mit
Code:
PParams.BackBufferWidth  = 0;
PParams.BackBufferHeight = 0;
initialisieren.

Außerdem musst du PParams.BackBufferFormat auf das Format stellen, das auch Windows für den Desktop verwendet. Du bekommst dieses Format z.B. mit
Code:
lpD3D->GetAdapterDisplayMode(D3DADAPTER_DEFAULT, &PParams.BackBufferFormat);

_________________
www.messiahzone.de.vu
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
theLegacy
Mini JLI'ler



Anmeldedatum: 04.06.2003
Beiträge: 13
Wohnort: Österreich
Medaillen: Keine

BeitragVerfasst am: 06.06.2003, 09:15    Titel: Antworten mit Zitat

@under_construction

leider funktioniert das bei mir nicht!

@Jörg

leider weiss ich nicht was ich mit diesem code machen soll:
Code:

lpD3D->GetAdapterDisplayMode(D3DADAPTER_DEFAULT, &PParams.BackBufferFormat);


ich bin anfänger! wenn es geht könntest du mir denn vollen code posten?

danke
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Jörg
JLI MVP
JLI MVP



Anmeldedatum: 19.07.2002
Beiträge: 182
Wohnort: Siegen/NRW
Medaillen: Keine

BeitragVerfasst am: 06.06.2003, 09:45    Titel: Antworten mit Zitat

Probier mal, D3D mit folgendem Code zu initialisieren:

Code:
// Direct3D initialisieren
BOOL InitDirect3D(HWND hWnd)
{
    // Direct3D-Objekt erzeugen
    lpD3D = Direct3DCreate9(D3D_SDK_VERSION);

    if(NULL == lpD3D)
    {
     // Fehler, D3D-Objekt wurde nicht erzeugt
     return FALSE;
    }

    // Parameter für den Modus festlegen
    D3DPRESENT_PARAMETERS PParams;
    ZeroMemory(&PParams,sizeof(PParams));

    PParams.SwapEffect     = D3DSWAPEFFECT_DISCARD;
    PParams.hDeviceWindow  = hWnd;
    PParams.Windowed       = TRUE;

    PParams.BackBufferWidth  = 0;
    PParams.BackBufferHeight = 0;
    lpD3D->GetAdapterDisplayMode(D3DADAPTER_DEFAULT, &PParams.BackBufferFormat);
 

    // Direct3D-Gerät anlegen
    if(FAILED(lpD3D->CreateDevice(
                                 D3DADAPTER_DEFAULT,
                                 D3DDEVTYPE_HAL,
                                 hWnd,
                                 D3DCREATE_SOFTWARE_VERTEXPROCESSING,
                                 &PParams,
                                 &lpD3DDevice)))
    {
        // Fehler, kann Gerät nicht anlegen
        return FALSE;
    }

   return TRUE;
}

_________________
www.messiahzone.de.vu
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
theLegacy
Mini JLI'ler



Anmeldedatum: 04.06.2003
Beiträge: 13
Wohnort: Österreich
Medaillen: Keine

BeitragVerfasst am: 06.06.2003, 10:42    Titel: Antworten mit Zitat

funktioniert nicht!

beim compilieren kommt diese fehler meldung:

Zitat:

D:\beispiele\Kapitel_19\DIRECTXGRAPHICS\DirectXGraphics.cpp(181) : error C2664: 'GetAdapterDisplayMode' : Konvertierung des Parameters 2 von 'enum _D3DFORMAT *' in 'struct _D3DDISPLAYMODE *' nicht moeglich
Die Typen, auf die verwiesen wird, sind nicht verwandt; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat
Fehler beim Ausführen von cl.exe.


was heisst denn das??
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Jörg
JLI MVP
JLI MVP



Anmeldedatum: 19.07.2002
Beiträge: 182
Wohnort: Siegen/NRW
Medaillen: Keine

BeitragVerfasst am: 06.06.2003, 13:05    Titel: Antworten mit Zitat

Oh, tut mir leid, da hab ich mich vertan. Die besagte Stelle muss so heißen:
Code:
D3DDISPLAYMODE DispMode;
lpD3D->GetAdapterDisplayMode(D3DADAPTER_DEFAULT, &DispMode);
PParams.BackBufferFormat=DispMode.Format;

_________________
www.messiahzone.de.vu
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
theLegacy
Mini JLI'ler



Anmeldedatum: 04.06.2003
Beiträge: 13
Wohnort: Österreich
Medaillen: Keine

BeitragVerfasst am: 06.06.2003, 13:27    Titel: Antworten mit Zitat

Laughing Laughing Laughing Laughing Laughing Laughing Laughing Laughing Laughing

es funktioniert!!!

danke für die hilfe!!

cu@all
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Fragen, Antworten und Kritik Alle Zeiten sind GMT
Gehe zu Seite Zurück  1, 2
Seite 2 von 2

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de

Impressum