Kako ugotoviti, kateri opengl je nameščen. Kako ugotoviti, kateri DirectX je nameščen: Več preprostih načinov. Preprost način za določitev

4 odgovori

Bojim se, da boste morali odpreti ukazna vrstica vaš prvi dan Linuxa (brez skrbi, zgodilo se je tudi meni). Aplikacije -> Standard -> Terminal. Vnesite lspci in pritisnite Enter. Tukaj so navedene vse povezave prek PCI ali PCI express, vključno z video kartico. Preberite seznam, dokler ne vidite nekaj o ATI ali nVidia ali enem od modelov Intel.

nato pojdite na Wikipedijine primerjalne tabele grafičnih kartic, da ugotovite, katero različico OpenGL podpira vaša kartica.

ne pozabite, da vam povedo le, katero različico podpira strojna oprema. Da bi lahko izvajali knjižnice OpenGL, potrebujete tudi gonilnik, ki jih podpira. Več video gonilnikov za vsako generacijo čipov za Linux. Ubuntu ima odprtokodne različice, ki niso slabe, vendar so ponavadi korak za lastniškimi gonilniki, ki jih izdajo proizvajalci grafičnih kartic (pogosto imenovani binarni gonilniki ali lastniški gonilniki). Če se izkaže, da vaša strojna oprema podpira OpenGL 2.0 (kar večina podpira), lahko poskusite z lastniškimi gonilniki. Imenujejo se nvidia-current za nvidia in fglrx za ATI. Za Intel obstajajo samo odprtokodni gonilniki.

primer iz mojega prenosnika:

Poziv>lspci | grep VGA 00:02.0 VGA združljiv krmilnik: Intel Corporation Core Processor Integrated Graphics Controller (rev. 02) 01:00.0 VGA združljiv krmilnik: nVidia Corporation Device 0df0 (rev a1) poziv>

in ustrezen odlomek iz lshw:

*-pci:0 Opis: PCI bridge izdelek: Core Processor PCI Express x16 Root Port vendor: Intel Corporation fizični id: 1 vodilo info: :00:01.0 različica: 02 širina: 32 bitov ura: 33MHz zmogljivosti: pci pm msi pciexpress normal_decode bus_master cap_list konfiguracija: driver=pcieport viri: irq:42 ioport:2000 (size=4096) memory:fb000000-fbffffff ioport:f0000000(size=167772160) *-opis zaslona: VGA združljiv krmilnik izdelek: nVidia Corporation prodajalec: nVidia Corporation fizični ID: 0 vodilo info: :01:00.0 različica: a1 širina: 64-bitna ura: 33MHz zmogljivosti: pm msi pciexpress vga_controller bus_master cap_list konfiguracija: driver=nouveau latency=0 viri: irq:16 memory:fb000000-fbffffff memory:f0000000-f7ffffff memory:f8000000-f9ffffff ioport:2000(size=128 ) * -opis zaslona: Izdelek krmilnika, združljivega z VGA: Proizvajalec krmilnika vgrajene grafične kartice Core Processor: Fizični ID podjetja Intel: 2 informacije o vodilu.

Preprosto pokličite glGetString(GL_VERSION) (seveda, ko je kontekst inicializiran) in izpraznite rezultat (verjamem, da je pravzaprav enak glxinfo):

Printf("%s\n", glGetString(GL_VERSION));

Vaš program bi moral samodejno uporabljati najvišjo možno različico vaše strojne opreme in podpore za gonilnike, kar je v vašem primeru videti kot 3.3. Toda za ustvarjanje konteksta glavnega profila za OpenGL 3+ (tistega, kjer podedovano funkcionalnost popolnoma odstranjeni), morate sprejeti posebne ukrepe. Toda od različice 2.7 GLFW obstaja način za to s funkcijo glfwOpenWindowHint. Če pa ne želite izrecno onemogočiti podedovanih funkcij, lahko preprosto uporabite kontekst, ki vam ga zagotovijo privzete funkcije ustvarjanja konteksta GLFW, ki naj bi podpirale najvišjo možno različico vaše strojne opreme in gonilnikov.

Ne pozabite pa tudi, da morate za uporabo funkcij OpenGL nad različico 1.1 pridobiti ustrezne kazalce funkcij ali uporabiti knjižnico, ki to obravnava namesto vas, na primer .

Začel sem pisati programe v C (on ta trenutek) z uporabo GLFW in OpenGL. Vprašanje je, kako naj vem, katero različico OpenGL bo uporabljal moj program? Moj prenosnik pravi, da ima moja grafična kartica OpenGL 3.3. Vnos "glxinfo | grep -i opengl" vrne.

Paket datotek, imenovan OpenGL, v večini primerov potrebujejo uporabniki za pravilno izvajanje določenih iger v računalniku z operacijskim sistemom. Windows sistemi 7. Če ta voznik manjka ali je njegova različica zastarela, se programi preprosto ne bodo vklopili, na zaslonu pa bo prikazano ustrezno obvestilo, ki vas bo pozvalo, da namestite ali posodobite programsko opremo. V tem članku bomo čim bolj podrobno govorili o nalaganju novih knjižnic OpenGL.

Najprej je vredno razumeti, kako je zadevna komponenta nameščena na osebnem računalniku. Vse potrebne datoteke so nameščene skupaj z gonilniki grafične kartice. Zato morate najprej posodobiti programsko opremo te komponente in nato preiti na analizo alternativne metode.

Ko imate nameščenih največ svež voznik ni več posodobitev video kartice, vendar se še vedno prikaže obvestilo o potrebi po posodobitvi OpenGL, takoj pojdite na tretjo metodo. Če ta možnost ne prinese rezultatov, to pomeni, da vaša strojna oprema ne podpira najnovejših knjižnic. Priporočamo, da razmislite o izbiri nove video kartice.

1. način: Posodobite gonilnike video kartice v sistemu Windows 7

Kot je navedeno zgoraj, so komponente OpenGL nameščene skupaj z datotekami grafičnega vmesnika. Windows 7 ima več načinov za njihovo posodobitev. Vsak od njih je primeren v različnih situacijah in od uporabnika zahteva določena dejanja. Pojdite na članek na spodnji povezavi, da se podrobno seznanite z vsemi metodami. Izberite tistega, ki vam ustreza, in sledite priloženim navodilom. Ko je postopek končan, znova zaženite računalnik in preverite delovanje iger ali drugih programov, ki so zahtevali novo različico knjižnice.

2. način: Posodabljanje komponent v lastniškem pripomočku video kartice

Zdaj glavni proizvajalci grafični adapterji sta AMD in NVIDIA. Vsak ima svojo programsko opremo, ki zagotavlja pravilno delovanje operacijskega sistema in omogoča posodabljanje programske opreme. Lastnikom video kartic NVIDIA svetujemo, da si ogledajo gradivo na naslednji povezavi, da bi razumeli, kako namestiti novo različico Gonilniki OpenGL v GeForce Experience.

Lastniki kartic AMD morajo prebrati druge članke, saj se v tem primeru vsa dejanja izvajajo v Catalyst Control Center ali v Radeon Software Adrenalin Edition, odvisno od vrste nameščene programske opreme.

3. način: Posodobitev DirectX

Ni najbolj učinkovita, a včasih delujoča metoda je namestitev novih komponent knjižnice DirectX. Včasih vsebuje ustrezne datoteke, ki omogočajo normalno delovanje potrebnih iger ali programov. Najprej morate ugotoviti, kateri DirectX je že nameščen v vašem računalniku. Če želite to narediti, preberite navodila v spodnjem članku.

Trenutno je najnovejša različica za operacijski sistem Windows 7 DirectX 11. Če imate nameščeno starejšo knjižnico, priporočamo, da jo posodobite in preverite delovanje programske opreme. Več o tej temi preberite v drugem članku.

Kot lahko vidite, pri posodabljanju OpenGL ni nič zapletenega, glavna težava je le podpora najnovejših datotek te komponente na vaši video kartici. Priporočamo testiranje vseh metod, saj je učinkovitost vsake odvisna od različnih okoliščin. Preberite navodila in jih upoštevajte, potem vam bo zagotovo uspelo.

Včasih boste za zagon aplikacije ali igre v sistemu Windows morda potrebovali ime paketa programov, nameščenih v operacijskem sistemu.

In zato odgovorite na vprašanje, kako ugotoviti, kateri je nameščen.

Če poznate natančno različico tega paketa, ki se je sprva uporabljal le za namene igranja iger, nato pa za podporo predvajanju večpredstavnostnih datotek in za izvajanje drugih nalog, lahko ugotovite, ali ima vaš računalnik dovolj virov ali je potrebna posodobitev (za sam program ali računalniški elementi).

Kaj ponuja nova različica?

Znaten del programsko opremo deluje samo v ustreznem okolju - s potrebnimi gonilniki in programskimi paketi.

na primer Adobe Photoshop zahteva nameščeno programsko opremo OpenGL in skoraj vse sodobne igre ne bodo delovale brez .

Natančno poznavanje multimedijskega paketa (kot tudi računalniških virov) vam omogoča, da se izognete naslednjim težavam:

  • Nakup ali prenos aplikacij, ki jih sistem ne podpira;
  • Poskusi namestitve starejših različic DirectX.

Za večino aplikacij, ki zahtevajo posebno programsko opremo, kot je DirectX, je vključena. In med postopkom namestitve je predlagano, da ga namestite v svoj računalnik ali posodobite.

Če pa se samodejno posodabljanje ne zgodi, vendar se program iz nekega razloga ne zažene, boste morali poiskati večpredstavnostni paket, da boste razumeli, ali težavo povzroča njegova nezdružljivost z aplikacijo.

Preprost način za določitev

Poiščite najnovejšo različico DirectX nameščen sistem povsem preprosto - v sodobnih operacijskih sistemih je paket že vključen v Windows. In sorto lahko določite po imenu sistema:

  • Eden najpogostejših sistemov, Windows 7, ima vgrajen DirectX 10, ki je primeren za večino grafične aplikacije, igre in večpredstavnostne datoteke;
  • V zastarelem sistemu Windows XP je bila privzeto nameščena različica 9 paketa, ki ga je bilo treba pogosto posodobiti za poganjanje sodobnejših programov;
  • Windows 8 je vključeval DirectX 11;
  • Tako 11. kot 12. različica programa bi lahko bila vključena v najnovejši, deseti Windows.

Definicija z uporabo vgrajenih orodij

Za natančna definicija Različica DirectX z vgrajenim diagnostičnim orodjem zahteva:

  1. Odprite meni za izvajanje ukazov s hkratnim pritiskom tipk Windows + "R";
  2. Vnesite ukaz dxdiag;
  3. V oknu, ki se odpre po izvedbi ukaza, na prvem zavihku poiščemo informacije o programu, ki se nahaja na dnu seznama.

Nasvet! Ker sistem prikazuje samo celoštevilske vrednosti, lahko včasih prikazane informacije DirectX 11 pomenijo, da ima sistem dejansko nameščeno različico 11.1 ali 11.2. Vendar v večini primerov te podrobnosti niso pomembne.

Drugo mesto za iskanje različice DirectX je nadzorna plošča video kartice, če je nameščena.

Na primer, za izdelke NVidia so takšne informacije prikazane med ogledovanjem sistemskih informacij.

Poleg tega obstajajo posebni pripomočki, ki nudijo tudi vse potrebne informacije o sistemu, vključno z različico. Na primer, prej imenovan Everest.

Brezplačne različice tega pripomočka lahko najdete na internetu in namestite na svoj računalnik - v prihodnosti ga boste potrebovali ne le za ugotavljanje, katero različico DirectX imate.

Podobne funkcije najdete v drugih pripomočkih.

Kaj storiti naprej?

Torej so bile prejete informacije o tem, katera različica programskega paketa je nameščena. In zdaj, da bi vaš program ali igra delovala, morate poznati njene minimalne zahteve.

Najdemo jih na spletu, na spletni strani proizvajalca ali na forumih, kjer so informacije o igrah pogosto objavljene, preden pridejo na prodajne police.

Po eni strani je za zagon večine programov dovolj, da namestite najnovejšo različico, ki verjetno podpira vse prejšnje. Ali pa vsaj DirectX 11.

Toda tukaj sta dve težavi:

  1. Zastarele grafične kartice ne podpirajo 11. izdaje gonilnika;
  2. Nekatere igre za delovanje zahtevajo določeno različico paketa.

V tem primeru boste morali namestiti DirectX, naveden v zahtevah.

In če je sistem privzeto namestil novejšo različico in zaradi tega po mnenju sistema ne potrebuje posodobitve (kar lahko povzroči konflikt programske opreme in povzroči neuspeh pri zagonu), morate popolnoma odstraniti paket in namestiti nov ki je združljiv z vašim programom.

Popolnoma brezplačno jih lahko najdete in prenesete na spletni strani proizvajalca.

Tematski videoposnetki:

Pozdravljeni prijatelji. Moji zadnji članki so bili osredotočeni na temo grafičnih in video adapterjev. Mislim, da bom to temo še naprej raziskoval. V prejšnjih člankih smo govorili o DirectX in senčnikih, danes pa se bomo potopili v svet OpenGL. Ugotovimo, kaj je, kje ga prenesti in za kaj je potreben. Tema bo namenjena tistim, ki jih le to zanima in ki bi radi izvedeli nekaj novega o računalnikih. Ne bom dolgočasil, začel bom pisati. Uživajte v branju :)

Kaj je OpenGL in za kaj se uporablja?

OpenGL je grafični standard na tem področju računalniška grafika. Trenutno je to eden najbolj priljubljenih grafičnih standardov po vsem svetu.

OpenGL je kratica za Open Graphics Library, kar pomeni, da je OpenGL odprt in mobilni standard. Programe, napisane z uporabo OpenGL, je mogoče prenesti na skoraj vsako platformo, pri tem pa doseči enak rezultat, pa naj gre za grafično postajo ali superračunalnik.

OpenGL osvobodi programerja pisanja programov za določeno strojno opremo. Če naprava podpira funkcijo, potem se ta funkcija izvaja v strojni opremi; če ne, potem njeno izvajanje izvede knjižnični program.

Na eni priljubljeni spletni strani lahko najdete podrobnosti tega standarda:

Vključuje približno 150 različnih ukazov, s katerimi lahko programer definira različne objekte in upodablja. Enostavneje povedano, določite objekte, določite njihovo lokacijo v tridimenzionalnem prostoru, določite druge parametre (rotacija, merilo, ...), nastavite lastnosti objekta (barva, tekstura, material, ...), položaj opazovalca. , knjižnica OpenGL pa bo poskrbela za prikaz vsega na zaslonu.

Implementacije OpenGL.

Kot lahko razumete iz zgoraj navedenega. Da je OpenGL le neka opisana specifikacija za 3D grafiko. Če želite to specifikacijo spremeniti v resničnost, morate napisati (implementirati) kodo. Koda se nato zapakira v posebno knjižnico. In obstaja več takih knjižnic, od različnih programerjev.

Prva od teh knjižnic se imenuje GLU. Ta knjižnica je že postala standard in prihaja z glavno knjižnico OpenGL. Naslednja knjižnica, ki se prav tako pogosto uporablja, je GLUT. Je tudi knjižnica, neodvisna od platforme. Ne le izvaja dodatne funkcije OpenGL, ponuja pa tudi funkcije za delo z okni, tipkovnico in miško. Obstaja še ena knjižnica, podobna GLUT, imenuje se GLAUX. To knjižnico je razvil Microsoft za operacijski sistem Windows. V marsičem je podobna knjižnici GLUT, a nekoliko zaostaja za njo po svojih zmogljivostih.

Alternativa za OpenGL.

Čeprav knjižnica OpenGL velja za eno najboljših knjižnic, ni edina v tej panogi. Ima enega neposrednega konkurenta, o katerem sem govoril v enem od prejšnjih člankov. In ta konkurent se šteje za Direct3D iz paketa DirectX, ki ga je razvil Microsoft. Direct3D je bil ustvarjen izključno za igralne aplikacije. Med njima je veliko razlik, najbolj očitna je ta, da je Direct3D podprt že pri poceni strojni opremi, medtem ko OpenGL ni podprt na vseh grafičnih karticah.

Ali moram namestiti OpenGL?

Če ste že namestili gonilnike na svojo video kartico, potem ne. Ker je najnovejša različica OpenGL nameščena, ko namestite gonilnike iz vaše grafične kartice.

za namestitev nova različica OpenGL mora posodobiti gonilnike vaše grafične kartice. Pojdite na spletno mesto proizvajalca vaše video kartice: NVIDIA, AMD ali drugega. Prenesite najnovejše gonilnike za svojo kartico in jih namestite.

Na primer, moja grafična kartica Radeon 7850. Grem na spletno stran www.amd.com, tam najdem stran s svojo grafično kartico in si ogledam tehnične specifikacije.

Kot lahko vidite, je moj video adapter združljiv z OpenGL 4.2. Zdaj izberemo gonilnike.

Ali lahko OpenGL deluje na istem računalniku z Direct3D?

ja Oba programa sta vključena v Različica sistema Windows, delati za visoka hitrost in nudi številne funkcije za igralce iger in urejevalnike videov. Zato ni razloga za skrb, da "živita" skupaj na vašem računalniku :)

Kako omogočiti OpenGL?

Na to vprašanje je nemogoče dati nedvoumna navodila. Na splošno podporo za to tehnologijo privzeto predpiše ustvarjalec igre v času pisanja kode. In uporabo, recimo, DirectX ali OpenGL, lahko konfigurirate prek določenega elementa v meniju igre ali jo privzeto omogoči sama igra. Torej, če ustvarjalec igre ne izda dodatnih posodobitev in navodil za namestitev, recimo, dodatnih knjižnic, potem nima smisla razmišljati o tem vprašanju. No, če so bili izdani nekateri dodatki, recimo za isti Counter Strike 1.6, so navdušenci napisali goljufanje (in goljufanje je slabo!! atata), potem za to namestitev potrebujete prenesite majhno datoteko .dll in ga spustite v korenski imenik igre, nato pa v nastavitvah igre izberite OpenGL.

Zaradi tega igra začne uporabljati funkcije, zapisane v tej datoteki.

Zaključek

Tako smo pregledali drugo knjižnico za delo z grafiko. Recimo OpenGL je tako specifična stvar, ki se večinoma uporablja v poklicnih dejavnostih za 3D modele. V igrah je na splošno dovolj funkcij Direct3D in še več. Vzemite nedavno izdano različico 12. Toda tudi OpenGL ne miruje in z določenim časovnim obdobjem izda nove različice najnovejših - različica 4.5 z dne 11. avgusta 2014.