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.