Kako saznati koji je opengl instaliran. Kako saznati koji je DirectX instaliran: Nekoliko jednostavnih načina. Jednostavan način za određivanje

4 odgovora

Bojim se da ćeš morati da otvoriš komandna linija vaš prvi dan Linuxa (ne brinite, desilo se i meni). Aplikacije -> Standard -> Terminal. Upišite lspci i pritisnite Enter. Ovdje su navedene sve veze putem PCI ili PCI expressa, uključujući i video karticu. Čitajte listu dok ne vidite nešto o ATI ili nVidia ili nekom od Intel modela.

zatim idite na Wikipedijine uporedne grafikone grafičkih kartica da saznate verziju OpenGL-a koju vaša kartica podržava.

zapamtite da vam govore samo koju verziju hardver podržava. Da biste mogli pokrenuti OpenGL biblioteke, potreban vam je i drajver koji ih podržava. Više video drajvera za svaku generaciju čipa za Linux. Ubuntu dolazi sa verzijama otvorenog koda, koje nisu loše, ali imaju tendenciju da budu korak iza vlasničkih drajvera koje su objavili proizvođači grafičkih kartica (često se nazivaju binarni drajveri ili vlasnički drajveri). Ako se ispostavi da vaš hardver podržava OpenGL 2.0 (što većina podržava), možete isprobati vlasničke drajvere. Zovu se nvidia-current za nvidia i fglrx za ATI. Za Intel postoje samo drajveri otvorenog koda.

primjer sa mog laptopa:

Prompt>lspci | grep VGA 00:02.0 VGA kompatibilan kontroler: Intel Corporation Core Processor integrirani grafički kontroler (rev. 02) 01:00.0 VGA kompatibilan kontroler: nVidia Corporation Device 0df0 (rev a1) prompt>

i odgovarajući izvod iz lshw:

*-pci:0 opis: PCI bridge proizvod: Core Processor PCI Express x16 Root Port dobavljač: Intel Corporation fizički id: 1 informacije o sabirnici: :00:01.0 verzija: 02 širina: 32 bita sat: 33MHz mogućnosti: pci pm msi pciexpress normal_decode bus_master cap_list konfiguracija: drajver=pcieport resursi: irq:200 ioport (veličina=4096) memorija:fb000000-fbffffff ioport:f0000000(size=167772160) *-opis prikaza: VGA kompatibilan proizvod kontrolera: nVidia Corporation dobavljač: nVidia Corporation fizički id: 0 informacija sabirnice: :01:00 verzija. 64-bitni takt: 33MHz mogućnosti: pm msi pciexpress vga_controller bus_master cap_list konfiguracija: drajver=nouveau latency=0 resursi: irq:16 memorija:fb000000-fbffffff memorija:f0000000-f7ffff000-f7ffff000000000000000000000000000000000000000008) * -displej opis: VGA kompatibilan proizvod kontrolera: Core Processor Integrated Graphics Controller Dobavljač: Intel Corporation fizički ID: 2 informacije o magistrali.

Samo pozovite glGetString(GL_VERSION) (naravno kada se kontekst inicijalizira) i ispraznite rezultat (koji je zapravo isti kao i glxinfo, vjerujem):

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

Vaš program bi trebao automatski koristiti najvišu moguću verziju vašeg hardvera i podrške za drajvere, što se u vašem slučaju čini 3.3. Ali da kreirate kontekst glavnog profila za OpenGL 3+ (onaj gdje je naslijeđeno funkcionalnost potpuno uklonjene), morate poduzeti posebne mjere. Ali od verzije 2.7 GLFW-a postoji način da se to učini pomoću funkcije glfwOpenWindowHint. Ali ako ne želite eksplicitno da onemogućite naslijeđene funkcije, možete jednostavno koristiti kontekst koji vam pružaju GLFW-ove zadane funkcije kreiranja konteksta, za koje se kaže da podržavaju najvišu moguću verziju vašeg hardvera i drajvera.

Ali također imajte na umu da za korištenje OpenGL funkcija iznad verzije 1.1 morate nabaviti odgovarajuće pokazivače funkcija ili koristiti biblioteku koja to radi umjesto vas, kao što je .

Počeo sam pisati programe u C (on ovog trenutka) koristeći GLFW i OpenGL. Pitanje je, kako da znam koju verziju OpenGL-a će moj program koristiti? Moj laptop kaže da moja grafička kartica ima OpenGL 3.3. Unos "glxinfo | grep -i opengl" vraća.

Paket datoteka pod nazivom OpenGL u većini slučajeva je potreban korisnicima da bi ispravno pokrenuli određene igre na računaru sa operativnim sistemom. Windows sistemi 7. Ako ovaj vozač nedostaje ili je njegova verzija zastarjela, programi se jednostavno neće uključiti, a na ekranu će se prikazati odgovarajuća obavijest u kojoj se traži da instalirate ili ažurirate softver. U ovom članku ćemo govoriti što je moguće detaljnije o učitavanju novih OpenGL biblioteka.

Prije svega, vrijedno je razumjeti kako se dotična komponenta instalira na PC. Svi potrebni fajlovi su instalirani zajedno sa drajverima grafičkog adaptera. Stoga bi prvo trebali ažurirati softver ove komponente, a zatim preći na analizu alternativne metode.

Kada imate najviše instaliran svež vozač nema više ažuriranja video kartice, ali se i dalje pojavljuje obavijest o potrebi ažuriranja OpenGL-a, odmah idite na treću metodu. Ako ova opcija ne donese nikakve rezultate, to znači da vaš hardver ne podržava najnovije biblioteke. Preporučujemo da razmislite o odabiru nove video kartice.

Metoda 1: Ažurirajte upravljačke programe za video karticu u Windows 7

Kao što je gore spomenuto, OpenGL komponente se instaliraju zajedno sa datotekama grafičkog adaptera. Windows 7 ima nekoliko metoda za njihovo ažuriranje. Svaki od njih je prikladan u različitim situacijama i zahtijeva od korisnika da izvrši određene radnje. Idite na članak na linku ispod da biste se detaljno upoznali sa svim metodama. Odaberite onaj koji vam odgovara i slijedite date upute. Kada se proces završi, samo ponovo pokrenite računalo i provjerite funkcionalnost igara ili drugih programa za koje je potrebna nova verzija biblioteke.

Metoda 2: Ažuriranje komponenti u vlasničkom uslužnom programu video kartice

Sada glavni proizvođači grafički adapteri su AMD i NVIDIA. Svaki ima svoj softver koji osigurava ispravan rad operativnog sistema i omogućava ažuriranje softvera. Vlasnicima NVIDIA video kartica se savjetuje da pogledaju materijal na sljedećem linku kako bi razumjeli kako instalirati novu verziju OpenGL drajveri u GeForce Experience.

Vlasnici AMD kartica moraju pročitati i druge članke, jer se u ovom slučaju sve radnje obavljaju u Catalyst Control Center-u ili u Radeon Software Adrenalin Edition, ovisno o vrsti instaliranog softvera.

Metod 3: DirectX ažuriranje

Nije najefikasniji, ali ponekad radni metod je instaliranje novih komponenti DirectX biblioteke. Ponekad sadrži odgovarajuće datoteke koje omogućavaju normalan rad potrebnih igrica ili programa. Prvo morate saznati koji je DirectX već instaliran na vašem računalu. Da biste to učinili, pročitajte upute u članku u nastavku.

U ovom trenutku, najnovija verzija za Windows 7 OS je DirectX 11. Ako imate instaliranu raniju biblioteku, preporučujemo da je ažurirate i provjerite funkcionalnost softvera. Više o ovoj temi pročitajte u drugom članku.

Kao što vidite, nema ništa komplikovano u ažuriranju OpenGL-a; glavni problem je samo podrška za najnovije datoteke ove komponente od strane vaše video kartice. Preporučujemo da testirate sve metode, jer efikasnost svake zavisi od različitih okolnosti. Pročitajte upute i slijedite ih, tada ćete sigurno uspjeti.

Ponekad, da biste pokrenuli aplikaciju ili igru ​​na Windows-u, možda će vam trebati naziv paketa programa instaliranih na operativnom sistemu.

I, stoga, odgovorite na pitanje kako saznati koji je instaliran.

Znajući tačnu verziju ovog paketa, koji se u početku koristio samo za igranje, ali se zatim koristio za podršku reprodukcije multimedijalnih datoteka i za obavljanje drugih zadataka, možete razumjeti da li vaš PC ima dovoljno resursa ili je potrebno ažuriranje (od sam program ili kompjuterski elementi).

Šta nudi nova verzija?

Značajan dio softver radi samo u odgovarajućem okruženju - sa potrebnim drajverima i softverskim paketima.

Na primjer, Adobe Photoshop zahtijeva instaliran OpenGL softver, a gotovo sve moderne igre neće raditi bez .

Precizno poznavanje multimedijalnog paketa (kao i računarskih resursa) omogućava vam da izbegnete sledeće probleme:

  • Kupovina ili preuzimanje aplikacija koje sistem ne podržava;
  • Pokušaji instaliranja ranijih verzija DirectX-a.

Za većinu aplikacija koje zahtijevaju poseban softver kao što je DirectX, on je uključen. I tokom procesa instalacije predlaže se da ga instalirate na svoj računar ili da ga ažurirate.

Ali, ako se automatsko ažuriranje ne dogodi, ali se program iz nekog razloga ne pokrene, morat ćete saznati multimedijalni paket da biste razumjeli da li njegova nekompatibilnost s aplikacijom uzrokuje problem.

Jednostavan način za određivanje

Saznajte najnoviju verziju DirectX-a instaliran sistem prilično jednostavno - u modernim operativnim sistemima paket je već uključen u Windows. A sortu možete odrediti po imenu sistema:

  • Jedan od najčešćih sistema, Windows 7, ima ugrađen DirectX 10, koji je pogodan za većinu grafičke aplikacije, igre i multimedijske datoteke;
  • U zastarjelom Windows XP-u, verzija 9 paketa je bila instalirana prema zadanim postavkama, koja se često morala ažurirati da bi se pokrenuli moderniji programi;
  • Windows 8 uključuje DirectX 11;
  • I 11. i 12. verzija programa mogle bi biti uključene u najnoviji, deseti Windows.

Definicija pomoću ugrađenih alata

Za precizna definicija DirectX verzija koja koristi ugrađeni dijagnostički alat, zahtijeva:

  1. Otvorite meni za izvršavanje komande istovremenim pritiskom na tastere Windows + „R“;
  2. Unesite naredbu dxdiag;
  3. U prozoru koji se otvori nakon izvršenja naredbe, na prvoj kartici pronađite informacije o programu, koji se nalaze na dnu liste.

Savjet! Pošto sistem prikazuje samo celobrojne vrednosti, ponekad prikazane informacije o DirectX 11 mogu značiti da sistem zapravo ima instaliranu verziju 11.1 ili 11.2. Međutim, u većini slučajeva takvi detalji nisu važni.

Još jedno mjesto gdje možete saznati verziju DirectX-a je kontrolna ploča video kartice, ako je instalirana.

Na primjer, za NVidia proizvode takve informacije se prikazuju prilikom pregleda informacija o sistemu.

Osim toga, postoje posebni uslužni programi koji također pružaju sve potrebne informacije o sistemu, uključujući verziju. Na primjer, ranije se zvao Everest.

Besplatne verzije ovog uslužnog programa mogu se pronaći na Internetu i instalirati na vašem računalu - u budućnosti će vam trebati ne samo da biste utvrdili koju verziju DirectX-a imate.

Slične funkcije možete pronaći u drugim uslužnim programima.

Šta dalje?

Dakle, primljena je informacija koja verzija softverskog paketa je instalirana. A sada, da bi se vaš program ili igra pokrenuli, morate znati njegove minimalne zahtjeve.

Mogu se naći na internetu na web stranici proizvođača ili na forumima, gdje se informacije o igrama često objavljuju prije nego što dođu na police.

S jedne strane, za pokretanje većine programa dovoljno je instalirati najnoviju verziju, koja vjerovatno podržava sve prethodne. Ili barem DirectX 11.

Ali ovdje postoje dva problema:

  1. Zastarjele video kartice ne podržavaju 11. izdanje drajvera;
  2. Neke igre zahtijevaju određenu verziju paketa za pokretanje.

U tom slučaju, morat ćete instalirati DirectX naveden u zahtjevima.

I, ako je sistem po defaultu instalirao noviju verziju, i zbog toga, po mišljenju sistema, nije potrebno ažuriranje (što može uzrokovati konflikt softvera i dovesti do neuspjeha pri pokretanju), trebali biste potpuno ukloniti paket i instalirati novi onaj koji je kompatibilan sa vašim programom.

Možete ih pronaći i preuzeti potpuno besplatno na web stranici proizvođača.

Tematski video snimci:

Zdravo prijatelji. Moji zadnji članci bili su fokusirani na temu grafičkih i video adaptera. Mislim da ću nastaviti dalje da istražujem ovu temu. U prethodnim člancima smo govorili o DirectX-u i shaderima, danas ćemo uroniti u svijet OpenGL-a. Hajde da saznamo šta je to, gde da ga preuzmemo i za šta je potrebno. Tema će biti namijenjena onima koje samo ovo zanima i koji su jako zainteresirani da nauče nešto novo o računarima. Neću čamiti, počeću pisati. Uživajte u čitanju :)

Šta je OpenGL i sa čime se koristi?

OpenGL je grafički standard u ovoj oblasti kompjuterska grafika. Trenutno je to jedan od najpopularnijih grafičkih standarda u cijelom svijetu.

OpenGL je skraćenica od Open Graphics Library, što znači da je OpenGL otvoreni i mobilni standard. Programi napisani korištenjem OpenGL-a mogu se prenijeti na skoro svaku platformu, a postižući isti rezultat, bilo da se radi o grafičkoj stanici ili superkompjuteru.

OpenGL oslobađa programera od pisanja programa za određeni hardver. Ako uređaj podržava funkciju, tada se ova funkcija izvodi u hardveru; ako ne, onda se njena implementacija provodi pomoću bibliotečkog programa.

Na jednoj popularnoj web stranici možete pronaći detalje ovog standarda:

Uključuje oko 150 različitih naredbi pomoću kojih programer može definirati različite objekte i renderirati. Jednostavnije rečeno, vi definirate objekte, postavljate njihovu lokaciju u trodimenzionalnom prostoru, definirate druge parametre (rotaciju, razmjer, ...), postavljate svojstva objekta (boja, tekstura, materijal,...), poziciju posmatrača , a OpenGL biblioteka će se pobrinuti da sve to prikaže na ekranu.

OpenGL implementacije.

Kao što možete razumjeti iz gore navedenog. Taj OpenGL je samo neka opisana specifikacija za 3D grafiku. Da biste ovu specifikaciju pretvorili u stvarnost, morate napisati (implementirati) kod. Kod se zatim pakira u posebnu biblioteku. I postoji nekoliko takvih biblioteka, od različitih programera.

Prva od ovih biblioteka se zove GLU. Ova biblioteka je već postala standard i dolazi sa glavnom OpenGL bibliotekom. Sljedeća biblioteka, također široko korištena, je GLUT. To je također platformski nezavisna biblioteka. Ne samo da implementira dodatne funkcije OpenGL, ali pruža i funkcije za rad sa prozorima, tastaturom i mišem. Postoji još jedna biblioteka slična GLUT-u, zove se GLAUX. Ovu biblioteku je razvio Microsoft za operativni sistem Windows. Po mnogo čemu je slična GLUT biblioteci, ali malo zaostaje za njom u svojim mogućnostima.

Alternativa za OpenGL.

Iako se OpenGL biblioteka smatra jednom od najboljih biblioteka, nije sama u ovoj industriji. Ima jednog direktnog konkurenta, o čemu sam govorio u jednom od prethodnih članaka. A ovaj konkurent se smatra Direct3D iz DirectX paketa, koji je razvio Microsoft. Direct3D je kreiran isključivo za aplikacije za igre. Postoje mnoge razlike među njima, a najočitija je da je Direct3D podržan počevši od jeftinog hardvera, dok OpenGL nije podržan na svim grafičkim karticama.

Trebam li instalirati OpenGL?

Ako ste već instalirali drajvere na svoju video karticu, onda ne. Pošto se najnovija verzija OpenGL-a instalira kada instalirate drajvere sa vaše grafičke kartice.

instalirati nova verzija OpenGL treba da ažurira upravljačke programe vaše grafičke kartice. Idite na web stranicu proizvođača vaše video kartice: NVIDIA, AMD ili drugi. Preuzmite najnovije drajvere za svoju karticu i instalirajte ih.

Na primjer, moja grafička kartica Radeon 7850. Odem na web stranicu www.amd.com, tamo pronađem stranicu sa svojom video karticom i pogledam tehničke specifikacije.

Kao što vidite, moj video adapter je kompatibilan sa OpenGL 4.2. Sada biramo drajvere.

Može li OpenGL raditi na istoj mašini sa Direct3D?

Da. Oba programa su uključena u Windows verzija, rade za velika brzina i pružaju mnoge funkcije za igrače i video editore. Stoga, nema razloga da brinete o tome da će oni zajedno "živeti" na vašem računaru :)

Kako omogućiti OpenGL?

Nemoguće je dati nedvosmislena uputstva o ovom pitanju. Općenito, prema zadanim postavkama, podršku za ovu tehnologiju propisuje kreator igre u vrijeme pisanja koda. A korištenje, recimo, DirectX-a ili OpenGL-a, može se konfigurirati putem određene stavke u izborniku igre, ili ga po defaultu omogućiti sama igra. Stoga, ako kreator igre ne objavi dodatna ažuriranja i upute za instaliranje, recimo, dodatnih biblioteka, onda nema smisla razmišljati o ovom pitanju. Pa ako su pušteni neki dodaci, recimo za isti Counter Strike 1.6, entuzijasti su napisali cheat (a varanje je loše!! atata), onda za ovu instalaciju trebate preuzmite malu .dll datoteku i ispustite ga u korijenski direktorij igre, a zatim odaberite OpenGL u postavkama igre.

Zbog toga igra počinje koristiti funkcije zapisane u ovoj datoteci.

Zaključak

Pa smo prešli preko druge biblioteke za rad sa grafikom. Recimo OpenGL je tako specifična stvar, koja se najviše koristi u profesionalnim aktivnostima za 3D modele. U igrama, uglavnom, ima dovoljno Direct3D funkcija, pa čak i više. Uzmite nedavno objavljenu verziju 12. Ali OpenGL također ne miruje i sa određenim vremenskim periodom objavljuje nove verzije najnovijih - verziju 4.5 od 11. avgusta 2014. godine.