You are on page 1of 10

DirectX tehnologija

SEMINARSKI RAD

Novi Beograd, mart, 2020


Sadrzaj
1. Uvod……………………………………………………………………….……............…3
2. Directx ……………………………………………………………………………............ 4
3. Delovi DirectX-a ………………………………………………………………..……….. 5
4. Multi-Threading …………………………………………………………...………... ….. 7
5. Kako instalirati DirectX…………………………………………………………………...8

6. DirectX Windows verzije………………………………………………….……………....9

7. Zakljucak……………………………………………………………………………….....10
1. Uvod

Razvinanjem kompijutarske tehnologije izmesljene su razne nove metode rada,racunari su


postali sastavni deo nashi zivota.Samim tim poceli smo da ih upotrebljavamo za bukvalno sve
sto nam treba kao na primer za pisanje dokumenata, pravljenja programa, povezivanje mreza
itd.Tu su I pocele da se razvijaju video igrice(Slike koje se velikom brzinom menjaju u
zavisnosti od ulaznih komandi).Te igre nije bilo lako napraviti, a jos teze je bilo povezati ih
sa racunarskim hardverom. Sto su se racunari vise razvijali, dolazila je veca zelja za boljim
igrica, sa jacom grafikom.Ljudi su morali da izmisle novu metodu kojom ce povezati igricu
sa procesorom I grafickom karticom, a da je brza od tadasnje metode.
Dugo su razmisljali I dosli su do zakljucka da moraju da naprave program koji ce da poveze
racunarski hardver I igricu I pri tome da radi velikom brzinom.Jedan od njih je DirectX.
2. DirectX

DirectX predstavlja skup komponenti u operativnom sistemu Windows koji omogućava


softveru, pre svega igrama, da direktno funkcioniše sa video i audio hardverom.  Igre koje
koriste DirectX mogu efikasnije da koriste funkcije multimedijalnog akceleratora koje su
ugrađene u hardver, što poboljšava vaše ukupno iskustvo sa multimedijom. Prva verzije
DirectXa su se pojavile sa Windows-om 95, dok su programeri, još uvek, pisali svoje
programe na MS-DOSu, jer Windows nije imao direktan pristup memoriji, posebno u slučaju
razvoja računarskih igrica.Sa razvojem ličnih računara i njihovom sve većom upotrebom,
došlo je takođe, do razvoja sve složenijeg hardvera, što je sve više komplikovalo posao
programerima. Tako je Majkrosoft došao na ideju da napravi kolekciju dinamičkih biblioteka,
koja bi kao uspostavlja komunikaciju između interfejs aplikacija i hardvera računara, umesto
direktnog korišćenja komandi operativnog sistema, kako je do tada funkcinisao pristup
hardveru u DOS-u. U početku su razvijeni posebni delovi: DirectDraw sa funkcijama za rad
sa 2D grafikom, zvukom (DirectSound), tastaturom (DirectInput), koji su u zajedničkom
paketu nosile naziv DirectX. Kasnije su se razvile i druge mogućnosti, kao na primer za rad
sa 3D grafikom ili za rad sa multimedijima (DirectPlay).

Vremenom je DirectX postao neophodna alatka za korišćenje računarskih igrica,


multimedijalnih aplikacija, prenos podataka, kriptografiju itd. Razvijeno je više verzija
DirectX-a i svaka sledeća pružala je veće mogućnosti aplikacijama, za bolje iskorišćenje
hardvera. Tako je danas, za pravilno funkcionisanje određene instalisane aplikacije na
računaru, kao npr. računarske igrice, potrebno da bude usklađena sa verzijom operativnog
sistema, hardverom (grafička kartica, kamera, zvučnik), njegovim upravljačkim programima i
verzijom DirectX-a, koju hardver treba da podrži.1

1
https://en.wikipedia.org/wiki/DirectX
3. Delovi DirectX-a

Dijelovi od kojih se DirectX sastoji:

 DirectX Graphics,
o DirectDraw:
o Direct3D (D3D):
 DirectInput:
 DirectPlay:
 DirectSound:
 DirectMusic:
 DirectSetup:
 DirectX Media Objects:

DirectDraw (ddraw.dll) je zastareli API koji je nekada bio deo Microsoft DirectX API-ja.
DirectDraw se koristi za ubrzavanje prikazivanja 2D grafike u aplikacijama. DirectDraw
takođe omogućava aplikacijama da rade puni ekran ili su ugrađeni u prozor kao i većina
drugih MS Vindovs aplikacija. DirectDraw koristi hardversko ubrzanje ako je dostupno na
računaru klijenta. DirectDraw omogućava direktan pristup video memoriji, hardverskim
prekrivanjima, hardverskim blokovima i prevrtanju stranice. Njegov menadžer video
memorije može lako da manipuliše video memorijom, u potpunosti iskorištavajući
mogućnosti dekompresije svetlucavih i boja različitih vrsta adaptera za ekran.

Direct3D je grafički aplikacioni programski interfejs (API) za Windows. Direct3D se koristi


da donese trodimenzionalnu grafiku u aplikacijama u kojima je važan učinak, kao što su igre.
Direct3D koristi hardversko ubrzanje ako je dostupna na grafičkoj kartici, omogućavajući
hardversko ubrzanje celog 3D rendering cevovoda ili čak samo delimično ubrzanje. Direct3D
otkriva napredne grafičke mogućnosti 3D grafičkog hardvera, uključujući Z-bafera, V-bafer,
Stencil bafer, prostorni anti-aliasing, alfa mešanje, boja mešanja, mipmaping, teksture
mešanje, kliping, uništavanje, atmosferski uticaj, perspektiva-ispravna tekstura mapiranja,
programirati i efekti.Direct3D sadrži mnoge komande za 3D računarsku grafiku renderinga;
Međutim, od verzije 8, Direct3D je prevazišla DirektDrav okvir i takođe preuzela
odgovornost za pružanje 2D grafika.[7] Majkrosoft se trudi da stalno ažurira Direct3D da
podrži najnoviju tehnologiju dostupnu na 3D grafičkim karticama. Direct3D nudi potpuni
čvor softverskih emulacija, ali ne i piksela softverskih emulacija sa mogućnostima koje nisu
dostupne u hardveru. Na primer, ako softver programira pomoću Direct3D zahteva piksel
šejder i grafička kartica na računaru korisnika ne podržava tu funkciju, Direct3D je neće
imitirati, iako će izračunati i doneti poligone i teksture 3D modela, mada obično degradirani
kvalitet i performanse u odnosu na hardver ekvivalentu.
DirectInput je, u računanju, nasleđen Microsoft API za prikupljanje unosa korisnika
računara, putem uređaja za unos, kao što su miš, tastatura ili igraća tabla. Takođe obezbeđuje
sistem za mapiranje akcija, koji korisniku omogućava da dodeljuje određene akcije unutar
igre dugmićima i osovinama ulaznih uređaja. Pored toga, rukuje uređajima sa brzim
povratnim informacijama (ulaz / izlaz). Microsoft je predstavio novu ulaznu biblioteku pod
nazivom KSInput posebno za Ksbok 360 kontroler.

DirectPlay je deo Microsoftovog API-ja DirectX. To je mrežna komunikaciona biblioteka


namenjena razvoju računarskih igara, mada se može koristiti i u druge svrhe.DirectPlay je
softverski interfejs na visokom nivou između aplikacija i komunikacionih servisa koji
omogućava povezivanje igara putem interneta, modemske veze ili mreže. Sadrži set alata koji
igračima omogućavaju da pronađu sesije igara i veb lokacije kako bi upravljali protokom
informacija između domaćina i igrača. Omogućava način da aplikacije komuniciraju jedna sa
drugom, bez obzira na osnovnu internetsku uslugu ili protokol. Takođe rešava mnoge
probleme sa povezivanjem, kao što je Prevođenje mrežnih adresa (NAT).

DirectSound je zastarela softverska komponenta Microsoft DirectKs biblioteke za Vindovs


operativni sistem. Omogućava interfejs sa malim kašnjenjem za upravljačke programe
zvučnih kartica napisanih za Windovs 95 kroz Vindovs KSP i može da podnese mešanje i
snimanje više audio tokova. DirectSound je prvobitno za Microsoft napisao John Miles.

DirectMusic je zastarela [1] komponenta Microsoft DirectKs API-ja koja omogućava


komponovanje i reprodukciju muzičkih i zvučnih efekata i pruža fleksibilnu interaktivnu
kontrolu nad načinom njihovog sviranja. Arhitektonski gledano, DirectMusic je skup
objekata visokog nivoa, izgrađen na vrhu DirectSound-a, koji programeru omogućavaju da
reprodukuje zvuk i muziku, a da ne mora da postane toliko nizak kao DirectSound.

DirectSetup je izuzetno jednostavna biblioteka funkcija za instaliranje DirectX-a na mašini.


Takođe pruža način da se proveri prisutna verzija DirectX-a.

DirectX Media Objects (DMO) su komponente zasnovane na COM protoku. Na neki način,
DMO-ovi su slični filterima Microsoft DirectShov. Poput DirectShov filtera, DMO-ovi
uzimaju ulazne podatke i koriste ih za proizvodnju izlaznih podataka.2

2
https://www.wikipedia.org/
4. Multi-Threading

U računarskoj arhitekturi, multithreading je sposobnost centralne procesne jedinice (CPU-a)


(ili jednog jezgra u više-jezgrenom procesoru) da istovremeno pruža više niti izvršavanja, što
podržava operativni sistem. Ovaj pristup se razlikuje od multiprocesiranja. U multithreaded
aplikaciji, niti dijele resurse jednog ili više jezgara, koji uključuju računarske jedinice, CPU
keševe i međuspremnik prevoda (TLB).Kako bi Multi-Threading radio, potreban je instaliran
DirectX na racunaru.
Tamo gde višeprocesni sistemi uključuju više kompletnih procesnih jedinica u jednoj ili više
jezgara, multithreading ima za cilj povećati upotrebu jednog jezgra korišćenjem paralelizma
na nivou niti, kao i paralelizma na nivou uputstva. Kako su dve tehnike komplementarne,
ponekad se kombinuju u sistemima sa više multithreading CPU-ova i sa CPU-ima sa
višestrukim multithreading jezgrama.3

Ako nit ima mnogo propusta u keširanju, ostale niti mogu nastaviti koristiti neiskorištene
računske resurse, što može dovesti do bržeg ukupnog izvršavanja, jer bi ti resursi bili u stanju
mirovanja da se izvrši samo jedna nit. Takođe, ako nit ne može koristiti sve računske resurse
CPU-a (jer uputstva zavise od rezultata jedni druge), pokretanje drugog niti može sprečiti da
ti resursi ne budu u stanju mirovanja.

Višestruke niti mogu ometati jedna drugu prilikom deljenja hardverskih resursa, kao što su
predmemoriranje ili međuspremnici prevoda (TLB). Kao rezultat, vremena izvođenja
pojedinog navoja nisu poboljšana i mogu se degradirati, čak i kada se izvršava samo jedan
navoj, zbog nižih frekvencija ili dodatnih faza cevovoda koji su neophodni za smeštaj
hardvera za promenu navoja.

3
https://en.wikipedia.org/wiki/Multithreading_(computer_architecture)
5. Kako instalirati DirectX

Svi moderni Windovs operativni sistemi podrazumevano uključuju DirectX, tako da


verovatno nikada nećete morati da instalirate DirectX ručno.

Međutim, poznato je da Microsoft izdaje ažurirane verzije DirectX-a, pa bi instaliranje


najnovijih ispravki moglo da bude rešenje za problem sa DirectX-om koji imate - poput
grešaka u dsetup.dll - ili može povećati performanse u vašim igrama i grafičkim programima.

Sledite dole navedene korake da biste ažurirali DirectX u bilo kojoj verziji operativnog
sistema Windovs. Instaliranje DirectX-a trajaće manje od 15 minuta.

1. Posetite stranicu za preuzimanje DirectX-a na Microsoftovom mestu.


2. Izaberite crveno dugme za preuzimanje da biste datoteku za postavljanje sačuvali na
svoj računar.
3. Otvorite dkvebsetup.eke datoteku i dovršite instalaciju DirectKs prateći uputstva sa
Microsoftove veb lokacije ili iz instalacionog programa DirectKs. Instalacija bi
trebala trajati manje od jednog minuta. Pažljivo pročitajte postupak podešavanja. Od
vas će se možda tražiti da instalirate nešto drugo poput Bing bara.
4. Ponovo pokrenite računar, čak iako vam to nije zatraženo.
5. After restarting your computer, test to see if updating to the latest version of DirectX
corrected the problem you were having.4

4
https://www.lifewire.com/how-to-download-install-directx-2624489
6. DirectX Windovs verzije

Sve verzije operativnog sistema Windovs ne podržavaju sve verzije DirectX-a. Evo više o
tome kako svaka verzija DirectX-a funkcioniše u porodici Vindovs.

DirectX 12 je uključen u sistem Windovs 10 i podržava ga samo u toj verziji operativnog


sistema Windovs. Ažuriranja datoteka povezane sa DirectX 12 dostupna su samo putem
Vindovs Ažuriranja. Ne postoji samostalna verzija DirectX 12.

DirectX 11.4 i 11.3 podržani su samo u operativnom sistemu Windovs 10. Kao i kod DirectX
12.0, ažuriranja se pružaju samo kroz Windovs Update.

DirectX 11.2 je podržan samo U Windovsima 10 i Windovs 8 (8.1+). Sve ispravke datoteka
povezanih sa DirectX 11.2 dostupne su u programu Windovs Update u tim verzijama
operativnog sistema Windovs. Ne postoji samostalno preuzimanje za DirectX 11.2.

DirectX 11.1 je podržan u operativnim sistemima Windovs 10 i Windovs 8. Podržani su i


Windovs 7 (SP1), ali samo nakon instaliranja Ažuriranja platforme za Windovs 7.

DirectX 11.0 je podržan u sistemima Windovs 10, Windovs 8 i Windovs 7. Podrška za


Windovs Vista dostupna je, ali samo nakon ažuriranja platforme. DirectX 10 je podržan u
sistemima Windovs 10, Windovs 8, Windovs 7 i Windovs Vista.
Jedna druga osobina DirectX 11 je takozvani "Compute Shader". S time Microsoft ujedinjuje
programsku sabirnicu za računavanje pored tradicionalnih 3D zadataka jednog grafičkog
čipa. Tehnika odgovara onim što je Nvidia već s CUDA za Geforce kartice ili AMD za ATI
Stream ponudio. Do sada su izdavači koristili ove mogućnosti jako štedljivo, jer tehnika ili
samo funkcionira na Geforce ili samo na Radeon-u. Zbog ujedinjenja DirectX-a s tim
standardima, znatno stvarniji fizički efekti ili napokon pametnija umjetna inteligencija na
grafičkom čipu postali su osvarljiviji. Inače Microsoft nezaboravlja vlasnike DirectX 10 ili
10.1 grafičkih kartica - za obadvije skupine postoje određeno priviknute Compute Shader
funkcije. One nisu pak toliko opsežne kao DirectX 11 varijante, pridonose ali bržem
preuzimanju od strane programera igara.
DirectX 9 je podržan u sistemima Windovs 10, Windovs 8, Windovs 7, Windovs Vista i
Windovs KSP. Ako imate program koji poziva na DirectX 9 datoteku u operativnom sistemu
Windovs 10 ili Windovs 8, instalacija preuzete verzije (postupak gore) je način za rešavanje
tog problema - neće „smanjiti“ vašu DirectX 10/11/12 instalaciju ! Ovo je takođe najnovija
verzija DirectX-a kompatibilna sa Windovs KSP-om.5

5
https://www.lifewire.com/how-to-download-install-directx-2624489
7. Zakljucak

Danas je tesko, gotovo nemoguce, igrati video igrice bez DirectX tehnologije.Zato ako
zelimo da igramo novije igrice moramo da ga imamo.Sa razvojem tehnologije dolaze i nove
verzije DirectX-a i tad moramo da azuriramo stari DirectX kako bih igrali novije igrice.

Za DirectX se za sigurnoscu moze reci da je najbitnija stvar koju racunar mora da ima, ne
samo za igrice, vec i za razne multimedialne zadatke.

You might also like