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
Zitat von »"TrikkieMikkie"«
Probiers mal so:
C-/C++-Quelltext
1 2 3 4 5 6 7 8 //InitDirect3D.h #ifndef INITDIRECT3D_H #define INITDIRECT3D_H extern PDIRECT3D9 g_pD3D; // Deklarationen extern PDIRECT3DDEVICE9 g_pD3DDevice; #endif // INITDIRECT3D_H
C-/C++-Quelltext
1 2 3 4 5 6 7 //InitDirect3D.cpp #include "H:\\Dokumente\\Programmierung\\DirectX\\DirectX_TriBase\\Allgemeines\\InitDirect3D.h" PDIRECT3D9 g_pD3D = 0; // Definitionen PDIRECT3DDEVICE9 g_pD3DDevice = 0; // CreateDevice etc.
C-/C++-Quelltext
1 2 3 4 //game.cpp #include "H:\\Dokumente\\Programmierung\\DirectX\\DirectX_TriBase\\Allgemeines\\InitDirect3D.h" g_pD3DDevice->MachWas(...);
C-/C++-Quelltext |
|
1 |
#include "H:\\Dokumente\\Programmierung\\DirectX\\DirectX_TriBase\\Allgemeines\\InitDirect3D.h"
|
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
//InitDirect3D.h #ifdef _INITDIRECT3D_CPP #undef VAR #define VAR #else #undef VAR #define VAR extern #endif VAR PDIRECT3D9 g_pD3D; VAR PDIRECT3DDEVICE9 g_pD3DDevice; #ifndef INITDIRECT3D_H #define INITDIRECT3D_H extern PDIRECT3DDEVICE9 device; #endif |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 |
//InitDirect3D.cpp if(FAILED(hResult = g_pD3D->CreateDevice(pParameters->iAdapter, pParameters->DeviceType, hWindow, pParameters->dwFlags, &PresentParams, &g_pD3DDevice))) PDIRECT3DDEVICE9 device = g_pD3DDevice; |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 |
//game.cpp HRESULT hr = D3DXLoadMeshHierarchyFromX( "Data\\Models\\menschen_basis.x", D3DXMESH_MANAGED, device, memoryAllocator, NULL, &m_frameRoot, &m_animController ); |
C-/C++-Quelltext |
|
1 2 3 4 |
//InitDirect3D.cpp PDIRECT3DDEVICE9 device = 0; //global device = g_pD3DDevice; //Das findet allerdings in einer Funktion statt |
C-/C++-Quelltext |
|
1 |
device = g_pD3DDevice;
|
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 |
tbResult CDXTest::Init() { tbResult r; //Alles zurücksetzen ZeroMemory(this,sizeof(CDXTest)); //TriBase Engine initialisieren und Konfigurationsdialog aufrufen if(tbInit()) return TB_ERROR; r = tbDoConfigDialog(&m_Config); if(r == TB_CANCELED) return TB_CANCELED; else if(r) TB_ERROR("Error while initiating TriBase Engine",r); //Laden if(Load()) TB_ERROR("Error while loading the game",TB_ERROR); //Klassen für Spielzustände erstellen m_pMainMenu = new CMainMenu; m_pGame = new CGame; //Start = Intro SetGameState(GS_MAIN_MENU); return TB_OK; } |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
tbResult r = g_pDXTest->Init(); if(r == TB_CANCELED) { //Konfigurationsdialog abgebrochen. Programm leise verlassen TB_SAFE_DELETE(g_pDXTest); return 0; } else if(r) { g_pDXTest->Exit(); TB_SAFE_DELETE(g_pDXTest); MessageBox(NULL,"Error while initiating game","Error",MB_OK | MB_ICONEXCLAMATION); //Dieser Fehler wird beim debuggen ausgegeben return 1; } |
Werbeanzeige