Što je DirectX? Kako radi? Verzije, povijest, rješavanje problema

Aplikacije za igre i multimedije neki su od najzadovoljnijih programa koje možete nabaviti za svoje računalo, ali njihovo pravilno pokretanje nije uvijek tako jednostavno kao što bi moglo biti. Prvo(First) , PC arhitektura nikada nije bila dizajnirana kao platforma za igre. Drugo(Second) , široka priroda računala znači da se stroj jedne osobe može razlikovati od drugog. Dok sve konzole za igre sadrže sličan hardver, golem raspon razlika može uzrokovati glavobolju kod igara.

DirectX 12 Ultimate značajke, alati i minimalni zahtjevi

Kako bi ublažio što je moguće više boli, Microsoft je trebao uvesti zajednički standard koji bi mogle slijediti sve igre i multimedijske aplikacije – zajedničko sučelje između OS-a i bilo kojeg hardvera koji je instaliran na računalu ako želite. Ovo uobičajeno sučelje je DirectX , nešto što može biti izvor velike zabune.

Što je DirectX 12

DirectX je sučelje dizajnirano da olakša određene zadatke programiranja i programeru igara i nama ostalima koji želimo sjesti i igrati najnoviji blockbuster.

Povijest DirectX-a

Svaka igra mora uvijek iznova izvršavati određene zadatke. Mora paziti na vaš unos mišem, joystickom ili tipkovnicom i mora moći prikazati slike na zaslonu i reproducirati zvukove ili glazbu. To je gotovo svaka igra na najjednostavnijoj razini.

U suštini, programeri igara razgovarali su izravno s hardverom vašeg računala na osnovnoj razini. Kada je Microsoft predstavio Windows , bilo je imperativ za stabilnost i uspjeh PC platforme da stvari budu olakšane i programeru i igraču. Uostalom, tko bi se zamarao pisanjem igara za stroj kad bi morali ponovno izumiti kotač svaki put kad bi počeli raditi na novoj igri? Microsoftova(Microsoft) ideja bila je jednostavna: zaustaviti programere da razgovaraju izravno s hardverom i izgraditi zajednički alat koji bi umjesto toga mogli koristiti. DirectX je rođen.

Kako DirectX radi?

Na najosnovnijoj razini, DirectX je sučelje između hardvera vašeg računala i samog Windowsa(Windows) , dio je Windows API -ja ili sučelja za programiranje aplikacija(Application Programming Interface) . Pogledajmo praktičan primjer. Kada programer igre želi reproducirati zvučnu datoteku, to je jednostavno slučaj korištenja ispravne funkcije biblioteke. Kada se igra pokrene, to poziva DirectX API , koji zauzvrat reproducira zvučnu datoteku.

Programer ne mora znati s kojom vrstom zvučne kartice ima posla, za što je sposobna ili kako s njom razgovarati. Microsoft je osigurao DirectX , a proizvođač zvučne kartice osigurao je upravljački program koji podržava DirectX . On traži da se pusti zvuk, a on je – na kojem god stroju radi.

Izvorno, DirectX je započeo život kao jednostavan alat: rani hardver bio je ograničen i bile su potrebne samo najosnovnije grafičke funkcije. Kako su hardver i softver evoluirali u složenosti, tako se i DirectX . Sada je to mnogo više od grafičkog kompleta alata, a pojam je počeo obuhvaćati ogroman izbor rutina koje se bave svim vrstama hardverske komunikacije.

Na primjer, DirectInput rutine mogu se nositi sa svim vrstama ulaznih uređaja, od jednostavnih miševa s dvije tipke do složenih upravljačkih palica za letenje. Ostali dijelovi uključuju DirectSound za audio uređaje, a DirectPlay pruža alat za igranje na mreži ili za više igrača.

DirectX verzije

Trenutna verzija DirectX - a u sustavu Windows 10(Windows 10) je DirectX 12. Windows 7 je imao DirectX 11 . U sustavu Windows Vista(Windows Vista) to je verzija 10(Version 10) , a u XP-u je prema zadanim postavkama 9.0. Ovo radi na svim verzijama sustava Windows od Windowsa(Windows) 98 do i uključujući Windows poslužitelje(Windows Servers) , zajedno sa svakom revizijom između. Za Windows 95 i Windows NT 4 potrebna je posebna verzija DirectX 3.0a . Poboljšanja osnovnog koda DirectX znače da ćete možda čak vidjeti poboljšanja u mnogim naslovima kada nadogradite na najnoviju verzijuDirectX . Preuzimanje(Downloading) i instaliranje DirectX -a također ne mora biti složeno.

Nadogradnja DirectX-a

Sve dostupne verzije sustava Windows dolaze s DirectX -om u ovom ili onom obliku kao temeljnom komponentom sustava koja se ne može ukloniti, tako da uvijek trebate imati barem osnovnu implementaciju sustava instaliranu na vašem računalu. Međutim, mnoge nove igre zahtijevaju najnoviju verziju prije nego što ispravno rade, ili čak.

Općenito, najbolje mjesto za instaliranje najnovijeg DirectX-(install the latest DirectX) a je Microsoft ili Windows Update . Najnovija verzija je  DirectX 12 Ultimate . Još jedan dobar izvor za DirectX su same igre. Ako igra zahtijeva određenu verziju, bit će na instalacijskom CD-u, a možda će je čak i automatski instalirati sam instalacijski program igre. Ipak, nećete ga pronaći na diskovima s naslovnicama časopisa, zahvaljujući Microsoftovim uvjetima licenciranja.

Dijagnosticiranje problema s DirectX-om

Dijagnosticiranje problema s instalacijom DirectX-a(Diagnosing problems with a DirectX installation) može biti problematično. Srećom, Microsoft nudi koristan uslužni program nazvan DirectX Diagnostic Tool , iako to nije očito. Ovaj alat nećete pronaći u izborniku Start(Start Menu) s bilo kojom verzijom sustava Windows , a svaki ga obično instalira na drugom mjestu.

Najlakši način za korištenje je da otvorite izbornik Start, upišete  dxdiag u traku za pretraživanje, a zatim kliknete U redu. Kada se aplikacija prvi put učita, potrebno je nekoliko sekundi za ispitivanje vaše DirectX instalacije i pronalaženje problema. Prvo(First) , kartica DirectX datoteke(DirectX Files) prikazuje informacije o verziji svake datoteke koju vaša instalacija koristi. Odjeljak Bilješke(Notes) pri dnu vrijedi provjeriti, jer će nedostajuće ili oštećene datoteke biti ovdje označene.

Kartice s oznakom Prikaz(Display) , Zvuk(Sound) , Glazba(Music) , Ulaz(Input) i Mreža(Network) sve se odnose na određena područja DirectX -a, a sve osim kartice Unos(Input) pružaju alate za testiranje ispravnog rada na vašem hardveru.

Konačno, kartica More Help pruža koristan način za pokretanje DirectX Troubleshooter , Microsoftovog jednostavnog linearnog alata za rješavanje mnogih uobičajenih problema s DirectX - om.

Nadamo se da će vam ovaj post biti informativan.



About the author

Ja sam web programer s više od 10 godina iskustva u radu s preglednicima Firefox i Google Docs. Stručnjak sam za izradu jednostavnih, ali moćnih mrežnih aplikacija i razvio sam web rješenja za mala poduzeća i velike organizacije. Moja baza klijenata uključuje neka od najvećih imena u poslovanju, uključujući FedEx, Coca Colu i Macy's. Moje vještine programera čine me idealnim kandidatom za bilo koji projekt koji treba brzo i učinkovito dovršiti - od razvoja prilagođenih web stranica do stvaranja robusnih marketinških kampanja putem e-pošte.



Related posts