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
Anonymous
unregistriert
Anonymous
unregistriert
Administrator
Anonymous
unregistriert
Administrator
Anonymous
unregistriert
Quellcode |
|
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 83 84 85 86 |
CWindowMain::CWindowMain(HINSTANCE hInstance) :sgCWindow(hInstance) { m_pDirect3D=NULL; m_pVertexBuffer=NULL; m_pTexture=NULL; m_pLight=NULL; m_pModel=NULL; m_pCamera=NULL; } CWindowMain::~CWindowMain(void) { } void CWindowMain::OnCreate(void) { sgNewP(m_pDirect3D,new sgCDirect3D(m_HWnd)); } void CWindowMain::OnKeyDown(int Key) { switch(Key) { case VK_ESCAPE: Destroy(); break; case VK_UP: break; case VK_DOWN: break; } } void CWindowMain::OnDestroy(void) { sgDeleteP(m_pDirect3D); } void CWindowMain::Render(void) { } Es folgt der Quellcode von sgCDirect3D (nur wichtiges)... sgCDirect3D::sgCDirect3D(const HWND hDeviceWindow) { m_hDeviceWindow=hDeviceWindow; m_pDirect3D=NULL; m_pDirect3DDevice=NULL; ZeroMemory(&m_D3DCaps,sizeof(m_D3DCaps)); m_pDirect3D=PrivateCreateD3D(); if(!m_pDirect3D) { sgPrintError("sgCDirect3D::sgCDirect3D","CreateD3D schlug fehl!"); } } sgCDirect3D::sgCDirect3D(const sgCDirect3D& Direct3D) { m_hDeviceWindow=Direct3D.m_hDeviceWindow; m_pDirect3D=Direct3D.m_pDirect3D; m_pDirect3DDevice=Direct3D.m_pDirect3DDevice; } sgCDirect3D::~sgCDirect3D(void) { sgDeleteCOMObject(m_pDirect3D); } PDIRECT3D9 sgCDirect3D::PrivateCreateD3D(void) { PDIRECT3D9 Ret=Direct3DCreate9(D3D_SDK_VERSION); if(!Ret) { sgPrintError("sgCDirect3D::CreateD3D", "Direct3D-Objekt konnte nicht angelegt werden!\ (Wahrscheinlich ist nicht die neueste DirectX-Version installiert)"); } return Ret; } |
Werbeanzeige