Direct3D is een onderdeel van de Microsoft DirectX kader. Het biedt een consistente interface voor toegang tot 3D hardware- en software -apparaten en wordt gecontroleerd met behulp van een programmeertaal die direct of wrapper - gebaseerde ondersteuning voor heeft . Programmeren in 3D -omgevingen vereist de oprichting van een leiding naar de Direct3D rendering apparaat in het begin van de uitvoering van code zodat de informatie kan worden geschreven in het systeem voor de modificatie en weergave . Bekend als IDirect3DDevice9 , deze interface is uitbreidbaar en afgeleid van het Component Object Model IUnknown interface. Het stelt u in staat om primitieven te tekenen door middel van code , belasting middelen en complexe objecten , wijzigen applicatie variabelen , passen gamma en instellingen kleurenpalet en shaders toepassing zijn op uw texturen. Instructies 1 Maak een structuur in de code dat alle parameters waarmee de Direct3D -apparaat wordt geïnitialiseerd definieert . De DirectX API definieert een structuur bekend als D3DPRESENT_PARAMETERS dat alle relevante gebieden bevat . Raadpleeg uw SDK helpbestand voor D3DPRPESENT_PARAMETERS en de IDirect3DDevice9 constructeur . Het help-bestand is een CHM document . Gelegen in de SDK install directory . Kopen van 2 Maak een pointer naar de IDirect3DDevice9 interface die niet is geïnitialiseerd . U zult deze pointer gebruiken om te verwijzen naar de singleton IDirect3DDevice9 structuur in het geheugen . Maak een null pointer met deze code : IDirect3DDevice9 * p_Device = NULL ; 3 Bepaal de parameters waarmee u de Direct3D -apparaat te initialiseren . . U moet de SDK verzoek om een volledige lijst van parameters voor uw versie van DirectX te raadplegen , maar vereiste parameters zijn het type adapter , de acceleratie -modus , een handvat om het venster van het programma in Windows , een vertex processing mode , de D3DPRESENT_PARAMETERS structuur , en de aanwijzer naar het apparaat gemaakt in stap 2 . 4 passeren alle parameters via je Direct3D interface. Een HRESULT zal worden teruggegeven , met vermelding of de operatie succesvol is of een mislukking was . Bijvoorbeeld : . HRESULT = p_d3di - > CreateDevice ( D3DADAPTER_DEFAULT , D3DDEVTYPE_HAL , appWnd , D3DCREATE_HARDWARE_VERTEXPROCESSING , & p_PresentParams , & p_Device ) op Twitter ; 5 Voer een controle op de HRESULT van de actie met behulp van flow control operators . Ga alleen verder als u een Direct3D -apparaat om te voorkomen dat de toepassing crashen op te schrijven . Bijvoorbeeld : if ( FAILED ( HRESULT ) ) { //vrijgeven van alle middelen , beeldscherm falen message box , beëindigd programma } . |