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
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 |
//A.cpp g_pD3D->CreateDevice(pParameters->iAdapter, pParameters->DeviceType, hWindow, pParameters->dwFlags, &PresentParams, &g_pD3DDevice |
C-/C++-Quelltext |
|
1 2 |
PDIRECT3DDEVICE9 device;
device = g_pD3DDevice;
|
C-/C++-Quelltext |
|
1 2 |
//B.cpp extern PDIRECT3DDEVICE9 device; |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 |
D3DXLoadMeshHierarchyFromX( "Data\\Models\\menschen_basis.x", D3DXMESH_MANAGED, device, memoryAllocator, NULL, &m_frameRoot, &m_animController ); if(device == NULL) sprintf(acText3,"device == NULL"); |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 |
// A.h extern PDIRECT3DDEVICE9 g_pD3DDevice; // A.cpp PDIRECT3DDEVICE9 g_pD3DDevice = 0; // B.cpp, C.cpp, D.cpp... #include "A.h" |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 |
//InitDirect3D.h #ifdef _INITDIRECT3D_CPP #undef VAR #define VAR #else #undef VAR #define VAR extern #endif VAR PDIRECT3D9 g_pD3D; VAR PDIRECT3DDEVICE9 g_pD3DDevice; //Da will ich ran |
C-/C++-Quelltext |
|
1 2 3 |
//game.cpp #include "H:\\Dokumente\\Programmierung\\DirectX\\DirectX_TriBase\\Allgemeines\\InitDirect3D.h" PDIRECT3DDEVICE9 g_pD3DDevice; |
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(...); |
Zitat
... im Programm selbst krieg ich aber immernoch device == NULL ...
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
//InitDirect3D.h #ifdef _INITDIRECT3D_CPP #undef VAR #define VAR #else #undef VAR #define VAR extern #endif VAR PDIRECT3D9 g_pD3D; VAR PDIRECT3DDEVICE9 g_pD3DDevice; tbResult InitDirect3D(SDirect3DParameters* pParameters, HWND hWindow); tbResult ExitDirect3D(); |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 |
//InitDirect3D.cpp g_pD3D = Direct3DCreate9(D3D_SDK_VERSION); g_pD3D->CreateDevice(pParameters->iAdapter, pParameters->DeviceType, hWindow, pParameters->dwFlags, &PresentParams, &g_pD3DDevice) |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
//game.cpp #include "H:\\Dokumente\\Programmierung\\DirectX\\DirectX_TriBase\\Allgemeines\\InitDirect3D.h" HRESULT hr = D3DXLoadMeshHierarchyFromX( "Data\\Models\\bones_all.x", D3DXMESH_MANAGED, g_pD3DDevice, memoryAllocator, NULL, &m_frameRoot, &m_animController ); if(hr == E_OUTOFMEMORY) sprintf(acText3,"E_OUTOFMEMORY"); if(hr == D3DERR_INVALIDCALL) sprintf(acText3,"D3DERR_INVALIDCALL"); |
Werbeanzeige