Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako vytvoriť prehrávacie zariadenia Direct3D

Direct3D je súčasťou rámci Microsoft DirectX . To poskytuje konzistentné rozhranie pre prístup k 3D hardvérových a softvérových zariadení a je ovládaný pomocou programovací jazyk , ktorý má priamy alebo obálky na základe pre neho podporu . Programovanie v 3D prostredie vyžaduje zriadenie potrubia k vykresľovanie zariadenie Direct3D začiatkom v realizácii kóde , takže informácie môžu byť zapísané do systému pre úpravu a zobrazenie . Známy ako IDirect3DDevice9 , toto rozhranie je rozšíriteľný a odvodený z Component Object Model IUnknown rozhranie . To vám umožní kresliť primitív prostredníctvom kódu , zaťaženie zdrojov a komplexných objektov , upravovať premenné aplikácie , nastavenie gama a farebných nastavení palety a použiť shadery pre vaše textúr . Pokyny dovolená 1

Vytvorte struct v kóde , ktorý definuje všetky parametre , s ktorými zariadenie Direct3D bude inicializovaná . DirectX API definuje struct známy ako D3DPRESENT_PARAMETERS , ktorý obsahuje všetky príslušné pole . Poraďte sa so svojím SDK súbor Pomocníka pre D3DPRPESENT_PARAMETERS a IDirect3DDevice9 konštruktory . Súbor pomocníka je chm dokument . Sa nachádza v súprave SDK inštalačného adresára .
2

vytvoriť ukazovateľ na rozhraní IDirect3DDevice9 , že nie je inicializovaný . Budete používať tento ukazovateľ na odkaz Singleton IDirect3DDevice9 štruktúru v pamäti . Vytvorte nulový ukazovateľ s týmto kódom : IDirect3DDevice9 * p_Device = NULL ;
3

Určte parametre , s ktorými by ste chceli inicializovať Direct3D zariadenia .. Budete musieť konzultovať odkaz SDK pre úplný zoznam parametrov pre verziu rozhrania DirectX , ale požadované parametre sú typ adaptéra , režim zrýchlenie , rukoväť do okna programu v systéme Windows , režime spracovanie vertexov , štruktúry D3DPRESENT_PARAMETERS , a ukazovateľ na zariadení , vytvorený v kroku 2.
4

cez Direct3D rozhranie prejsť všetky parametre . Hresult budú vrátené , s uvedením , či bola operácia úspešná alebo zlyhanie . Napríklad : .

HRESULT = p_d3di - > createDevice ( D3DADAPTER_DEFAULT , D3DDEVTYPE_HAL , appWnd , D3DCREATE_HARDWARE_VERTEXPROCESSING , a p_PresentParams , a p_Device ) ;
5

Vykonajte kontrolu na HRESULT akcie pomocou operátorov riadenia toku . Pokračovať len v prípade , že máte Direct3D zariadenie zapisovať do , aby sa zabránilo aplikácii od zhadzovať . Napríklad :

if ( FAILED ( HRESULT ) ) { //Navrátiť všetky prostriedky , správou zlyhanie displej , ukončenie programu }
.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené