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

4 odgovora

Bojim se da ćete morati otvoriti naredbeni redak vaš prvi dan Linuxa (ne brinite, dogodilo 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 video karticu. Čitajte popis dok ne vidite nešto o ATI-ju ili nVidia-i ili nekom od Intelovih modela.

zatim idite na Wikipedijine tablice usporedbe grafičkih kartica kako biste saznali koju verziju OpenGL-a vaša kartica podržava.

zapamtite da vam samo govore koju verziju hardver podržava. Da biste mogli pokrenuti OpenGL biblioteke, također vam je potreban upravljački program koji ih podržava. Više video upravljačkih programa za svaku generaciju čipova za Linux. Ubuntu dolazi s verzijama otvorenog koda, koje nisu loše, ali imaju tendenciju da budu korak iza vlasničkih upravljačkih programa koje izdaju proizvođači grafičkih kartica (često se nazivaju binarni upravljački programi ili vlasnički upravljački programi). Ako se ispostavi da vaš hardver podržava OpenGL 2.0 (što većina podržava), možete pokušati s vlasničkim upravljačkim programima. Zovu se nvidia-current za nvidiju i fglrx za ATI. Za Intel postoje samo upravljački programi otvorenog koda.

primjer s mog laptopa:

Odziv>lspci | grep VGA 00:02.0 VGA kompatibilan kontroler: Intel Corporation Core Processor Integrated Graphics Controller (rev 02) 01:00.0 VGA kompatibilan kontroler: nVidia Corporation Device 0df0 (rev a1) prompt>

i odgovarajući izvadak iz lshw:

*-pci:0 opis: PCI bridge proizvod: Core Processor PCI Express x16 Root Port dobavljač: Intel Corporation fizički id: 1 informacija o sabirnici: :00:01.0 verzija: 02 širina: 32 bita takt: 33MHz mogućnosti: pci pm msi pciexpress normal_decode bus_master cap_list konfiguracija: driver=pcieport resursi: irq:42 ioport:2000 (size=4096) memory:fb000000-fbffffff ioport:f0000000(size=167772160) *-display description: VGA kompatibilan kontroler proizvod: nVidia Corporation dobavljač: nVidia Corporation fizički ID: 0 informacije o sabirnici: :01:00.0 verzija: a1 širina: 64 bita takt: 33MHz mogućnosti: pm msi pciexpress vga_controller bus_master cap_list konfiguracija: driver=nouveau latency=0 resursi: irq:16 memory:fb000000-fbffffff memory:f0000000-f7ffffff memory:f8000000-f9ffffff ioport:2000(size=128 ) * -opis zaslona: VGA kompatibilni upravljački proizvod: Core Processor Integrated Graphics Controller dobavljač: Intel Corporation fizički ID: 2 informacije o sabirnici.

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

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

Vaš bi program trebao automatski koristiti najvišu moguću verziju vašeg hardvera i podrške za upravljački program, što se u vašem slučaju čini 3.3. Ali za stvaranje glavnog konteksta profila za OpenGL 3+ (onaj gdje je naslijeđeno funkcionalnost potpuno uklonjeni), 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 onemogućiti naslijeđene značajke, možete jednostavno koristiti kontekst koji vam pružaju GLFW-ove zadane funkcije stvaranja konteksta, za koje se kaže da podržavaju najvišu moguću verziju vašeg hardvera i upravljačkih programa.

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

Počeo sam pisati programe u C-u (na ovaj trenutak) koristeći GLFW i OpenGL. Pitanje je, kako mogu znati koju verziju OpenGL-a će moj program koristiti? Moje prijenosno računalo 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 je slučajeva potreban korisnicima za ispravno pokretanje određenih igara na računalu s operativnim sustavom. Windows sustavi 7. Ako ovaj vozač nedostaje ili je njegova verzija zastarjela, programi se jednostavno neće uključiti, a na zaslonu će se prikazati odgovarajuća obavijest s upitom da instalirate ili ažurirate softver. U ovom ćemo članku govoriti što je moguće detaljnije o učitavanju novih OpenGL biblioteka.

Prije svega, vrijedno je razumjeti kako je dotična komponenta instalirana na računalu. Sve potrebne datoteke instalirane su zajedno s upravljačkim programima grafičkog adaptera. Stoga biste prvo trebali ažurirati softver ove komponente, a zatim prijeći na analizu alternativne metode.

Kada imate najviše instaliranih svježi vozač nema više ažuriranja video kartice, ali i dalje se pojavljuje obavijest o potrebi ažuriranja OpenGL-a, odmah prijeđite 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 video kartice u sustavu Windows 7

Kao što je gore spomenuto, OpenGL komponente instalirane su zajedno s datotekama grafičkog adaptera. Windows 7 ima nekoliko metoda za njihovo ažuriranje. Svaki od njih prikladan je u različitim situacijama i od korisnika zahtijeva određene radnje. Idite na članak na donjoj poveznici kako biste se detaljno upoznali sa svim metodama. Odaberite onaj koji vam odgovara i slijedite priložene upute. Nakon završetka procesa samo ponovno pokrenite računalo i provjerite funkcionalnost igara ili drugih programa koji su zahtijevali novu verziju 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 vlastiti softver koji osigurava ispravan rad operativnog sustava i omogućuje ažuriranje softvera. Vlasnicima NVIDIA video kartica savjetuje se da pogledaju materijal na sljedećoj poveznici kako bi razumjeli kako instalirati novu verziju OpenGL upravljački programi u GeForce Experienceu.

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

Metoda 3: Ažuriranje DirectX-a

Nije najučinkovitija, ali ponekad učinkovita metoda je instaliranje novih komponenti DirectX biblioteke. Ponekad sadrži odgovarajuće datoteke koje omogućuju normalan rad potrebnih igara 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.

Trenutačno je najnovija verzija za Windows 7 OS 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 komplicirano u ažuriranju OpenGL-a; glavni problem je samo podrška za najnovije datoteke ove komponente od strane vaše video kartice. Preporučujemo testiranje svih metoda jer učinkovitost svake ovisi o različitim okolnostima. Pročitajte upute i slijedite ih, onda ćete sigurno uspjeti.

Ponekad, za pokretanje aplikacije ili igre u sustavu Windows, možda će vam trebati naziv paketa programa instaliranih na operativnom sustavu.

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

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

Što nudi nova verzija?

Značajan dio softver radi samo u odgovarajućem okruženju - s potrebnim upravljačkim programima i programskim paketima.

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

Točno poznavanje multimedijskog paketa (kao i računalnih resursa) omogućuje izbjegavanje sljedećih problema:

  • Kupnja ili preuzimanje aplikacija koje sustav ne podržava;
  • Pokušava instaliranja ranijih verzija DirectX-a.

Za većinu aplikacija koje zahtijevaju poseban softver kao što je DirectX, on je uključen. A tijekom postupka instalacije predlaže se da ga instalirate na svoje računalo ili ažurirate.

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

Jednostavan način određivanja

Saznajte najnoviju verziju DirectX-a instalirani sustav prilično jednostavno - u modernim operativnim sustavima paket je već uključen u Windows. A sortu možete odrediti prema nazivu sustava:

  • Jedan od najčešćih sustava, Windows 7, ima ugrađen DirectX 10, koji odgovara većini grafičke aplikacije, igre i multimedijske datoteke;
  • U zastarjelim Windowsima XP standardno je instalirana verzija 9 paketa, koja se često morala ažurirati kako bi pokretala modernije programe;
  • Windows 8 je uključivao 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 izbornik za izvršavanje naredbi istovremenim pritiskom na tipke Windows + "R";
  2. Unesite naredbu dxdiag;
  3. U prozoru koji se otvori nakon izvršenja naredbe, na prvoj kartici pronađite podatke o programu koji se nalaze na dnu popisa.

Savjet! Budući da sustav prikazuje samo cjelobrojne vrijednosti, ponekad prikazane informacije o DirectX 11 mogu značiti da sustav zapravo ima instaliranu verziju 11.1 ili 11.2. Međutim, u većini slučajeva takvi detalji nisu važni.

Još jedno mjesto na kojem možete saznati verziju DirectX-a je upravljačka ploča video kartice, ako je instalirana.

Na primjer, za NVidia proizvode takve se informacije prikazuju prilikom pregledavanja informacija o sustavu.

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

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

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

Što učiniti sljedeće?

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

Mogu se pronać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 vjerojatno podržava sve prethodne. Ili barem DirectX 11.

Ali ovdje postoje dva problema:

  1. Zastarjele video kartice ne podržavaju 11. izdanje upravljačkog programa;
  2. Za pokretanje nekih igara potrebna je određena verzija paketa.

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

A ako je sustav prema zadanim postavkama instalirao noviju verziju i zbog toga, po mišljenju sustava, nije potrebno ažuriranje (što može uzrokovati sukob softvera i dovesti do neuspjeha pokretanja), trebali biste potpuno ukloniti paket i instalirati novi onaj koji je kompatibilan s vašim programom.

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

Tematski video zapisi:

Pozdrav prijatelji. Moji zadnji članci bili su fokusirani na temu grafičkih i video adaptera. Mislim da ću nastaviti dalje istraživati ​​ovu temu. U prethodnim člancima govorili smo o DirectX-u i shaderima, danas ćemo uroniti u svijet OpenGL-a. Otkrijmo što je to, gdje ga preuzeti i za što je potreban. Tema će biti namijenjena onima koje to samo zanima i koji su jako zainteresirani naučiti nešto novo o računalima. Neću čamiti, počet ću pisati. Uživaj čitajući :)

Što je OpenGL i za što se koristi?

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

OpenGL je kratica za Open Graphics Library, što znači da je OpenGL otvoreni i mobilni standard. Programi napisani korištenjem OpenGL-a mogu se prenijeti na gotovo bilo koju platformu, a pritom dobiti isti rezultat, bilo da se radi o grafičkoj stanici ili superračunalu.

OpenGL oslobađa programera pisanja programa za određeni hardver. Ako uređaj podržava neku funkciju, tada se ta funkcija izvodi u hardveru; ako ne, tada njezinu implementaciju provodi program knjižnice.

Na jednoj popularnoj web stranici možete pronaći pojedinosti o ovom standardu:

Sadrži oko 150 različitih naredbi pomoću kojih programer može definirati razne objekte i renderirati. Jednostavnije rečeno, definirate objekte, postavite njihov položaj u trodimenzionalnom prostoru, definirate ostale parametre (rotacija, mjerilo, ...), postavite svojstva objekta (boja, tekstura, materijal, ...), poziciju promatrača , a biblioteka OpenGL pobrinut će se za prikaz svega toga 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, trebate napisati (implementirati) kod. Kod se zatim pakira u posebnu biblioteku. I postoji nekoliko takvih biblioteka, od različitih programera.

Prva od ovih biblioteka zove se GLU. Ova biblioteka je već postala standard i dolazi s glavnom OpenGL bibliotekom. Sljedeća biblioteka, također široko korištena, je GLUT. Također je knjižnica neovisna o platformi. Ne samo da provodi dodatne funkcije OpenGL, ali također nudi funkcije za rad s prozorima, tipkovnicom i mišem. Postoji još jedna biblioteka slična GLUT-u, zove se GLAUX. Ovu biblioteku razvio je Microsoft za operacijski sustav Windows. U mnogočemu je slična biblioteci GLUT, ali malo zaostaje za njom u svojim mogućnostima.

Alternativa za OpenGL.

Iako se biblioteka OpenGL smatra jednom od najboljih biblioteka, nije jedina u ovoj industriji. Ima jednog izravnog konkurenta, o kojem sam govorio u jednom od prethodnih članaka. A ovaj konkurent se smatra Direct3D iz paketa DirectX, koji je razvio Microsoft. Direct3D je stvoren isključivo za aplikacije za igre. Postoje mnoge razlike između njih, 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 upravljačke programe na svoju video karticu, onda ne. Budući da se najnovija verzija OpenGL-a instalira kada instalirate upravljačke programe s vaše grafičke kartice.

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

Na primjer, moja video 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 s OpenGL 4.2. Sada biramo vozače.

Može li OpenGL raditi na istom računalu s Direct3D?

Da. Oba programa su uključena u Windows verzija, raditi za velika brzina i pružaju mnoge značajke za igrače i video urednike. Stoga nema razloga za brigu da će “živjeti” zajedno na vašem računalu :)

Kako omogućiti OpenGL?

Nemoguće je dati nedvosmislene upute o ovom pitanju. Općenito, prema zadanim postavkama podršku za ovu tehnologiju propisuje kreator igre u trenutku pisanja koda. A korištenje, recimo, DirectX-a ili OpenGL-a, može se konfigurirati kroz određenu stavku u izborniku igre ili omogućiti sama igra prema zadanim postavkama. 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 objavljeni neki dodaci, recimo za isti Counter Strike 1.6, entuzijasti su napisali varalicu (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 unutar ove datoteke.

Zaključak

Pa smo pregledali još jednu biblioteku za rad s grafikom. Recimo, OpenGL je tako specifična stvar, koja se uglavnom koristi u profesionalnim aktivnostima za 3D modele. U igrama, uglavnom, ima dovoljno Direct3D funkcija, pa čak i više. Uzmimo nedavno objavljenu verziju 12. Ali OpenGL također ne stoji mirno i, s određenim vremenskim razdobljem, objavljuje nove verzije najnovijih - verzija 4.5 od 11. kolovoza 2014.