Usporedba Direct3D i OpenGL
DirectX
- DirectX je skup tehnologija i
platforma za pokretanje i rad multimedijalnih aplikacija
- Prva verzija DirectX-a je razvijena za Microsoft
Windows 3.1 operativni sustav i to kao opcionalna instalacija
- verzija 2.0 je 1995. prvi put došla sa
Microsoft Windows 95 OS-om
- zadnja verzija DirectX-a je 11.1
i predviđena je da bude sastavni dio novog operativnog sustava Microsoft
Windows 8
- koristi se prvenstveno na
Microsoft Windows operativnim sustavima
( postoji najava nativne podrške DirectX-u
na Linuxu u verzijama DirectX 10 i 11)
- skup API-ja: Direct3D, DirectDraw, DirectMusic,
DirectPlay, DirectSound, XInput, DirectWrite...
- Direct3D je najkorišteniji DirectX API
pa se stoga često koristi i kao sinonim za DirectX
- za razvoj je potrebna instalacija DirectX SDK-a
- na DirectX-u v9 postoji podrška
za razvoj aplikacija u C++, C# i Visual Basic, a na novijim verzija se
za ravoz koristi Visual C++
COM tehnologija
- DirectX je razvijen u COM tehnologiji. COM (engl.
Component Object Model) je tehnologija za razvoj naprednih
objekata pomoguću kojih se izrađuju modularni sustavi.
- COM klase su kao LEGO kockice od kojih se izgrađuje
modularni sustav poput DirectX-a. Nijednoj LEGO kockici nije stalo do
druge kockice u skupu. One su međusobno kompatibilne i sve što je
potrebno napraviti je spojiti ih zajedno. Ako se nešto želi zamijeniti
tada se izvadi postojeći dio i ugrađuje novi.
- COM klase su napredne C++ klase kojima je
funkcioja postići određene ciljeve. Nijedna klasa ne zahtijeva drugu
klasu već kad su spojene tada dobivaju svoju funkciju.
- DirectX je skup COM objekata između kojih je jedna
"kockica" i Direct3D koji se koristi za 2D/3D modeliranje.

