Ako zistiť, ktorý opengl je nainštalovaný. Ako zistiť, ktorý DirectX je nainštalovaný: Niekoľko jednoduchých spôsobov. Jednoduchý spôsob, ako určiť

4 odpovede

Obávam sa, že budete musieť otvoriť príkazový riadok váš prvý deň Linuxu (nebojte sa, stalo sa to aj mne). Aplikácie -> Štandardné -> Terminál. Napíšte lspci a stlačte Enter. Všetky pripojenia cez PCI alebo PCI express sú uvedené tu, vrátane grafickej karty. Prečítajte si zoznam, kým neuvidíte niečo o ATI alebo nVidia alebo o jednom z modelov Intel.

potom prejdite na porovnávacie tabuľky grafických kariet na Wikipédii a zistite verziu OpenGL, ktorú vaša karta podporuje.

nezabudnite, že vám povedia iba verziu, ktorú hardvér podporuje. Aby ste mohli spúšťať knižnice OpenGL, potrebujete aj ovládač, ktorý ich podporuje. Viaceré ovládače videa pre každú generáciu čipu pre Linux. Ubuntu prichádza s verziami s otvoreným zdrojovým kódom, ktoré nie sú zlé, ale majú tendenciu byť o krok pozadu za proprietárnymi ovládačmi vydávanými výrobcami grafických kariet (často nazývanými binárne ovládače alebo proprietárne ovládače). Ak sa ukáže, že váš hardvér podporuje OpenGL 2.0 (čo väčšina podporuje), môžete vyskúšať proprietárne ovládače. Nazývajú sa nvidia-current pre nvidia a fglrx pre ATI. Pre Intel existujú iba ovládače s otvoreným zdrojom.

príklad z môjho notebooku:

Prompt>lspci | grep VGA 00:02.0 VGA kompatibilný radič: Intel Corporation Core Processor Integrated Graphics Controller (rev 02) 01:00.0 VGA kompatibilný radič: nVidia Corporation Device 0df0 (rev a1) prompt>

a zodpovedajúci úryvok z lshw:

*-pci:0 popis: PCI mostový produkt: Core Processor PCI Express Dodávateľ koreňového portu x16: Intel Corporation fyzické ID: 1 informácie o zbernici: :00:01.0 verzia: 02 šírka: 32 bitov takt: 33MHz schopnosti: pci pm msi pciexpress normal_decode bus_master cap_list configuration: driver=pcieport resources: irq:42 ioport:2000 (veľkosť=4096) pamäť:fb000000-fbffffff ioport:f0000000(veľkosť=167772160) *-popis displeja: VGA kompatibilný radič produkt: nVidia Corporation dodávateľ: nVidia Corporation fyzické id: 0 informácie o zbernici: :01:01:00.0 verzia: 64-bitový takt: 33MHz schopnosti: pm msi pciexpress vga_controller bus_master cap_list configuration: driver=nouveau latency=0 zdroje: irq:16 memory:fb000000-fbffffff memory:f0000000-f7ffffff memory:f80090002000) -popis displeja: VGA kompatibilný radič produkt: Core Processor Integrated Graphics Controller Dodávateľ: Intel Corporation fyzické id: 2 bus info.

Stačí zavolať glGetString(GL_VERSION) (samozrejme po inicializácii kontextu) a vyprázdniť výsledok (čo je vlastne to isté ako glxinfo, verím):

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

Váš program by mal automaticky používať najvyššiu možnú verziu vášho hardvéru a podpory ovládačov, ktorá sa vo vašom prípade javí ako 3.3. Ak však chcete vytvoriť kontext hlavného profilu pre OpenGL 3+ (ten, v ktorom je starší funkčnosť boli úplne odstránené), musíte prijať osobitné opatrenia. Ale od verzie 2.7 GLFW existuje spôsob, ako to urobiť pomocou funkcie glfwOpenWindowHint. Ak však nechcete explicitne deaktivovať staršie funkcie, môžete jednoducho použiť kontext, ktorý vám poskytujú predvolené funkcie vytvárania kontextu GLFW, o ktorých sa hovorí, že podporujú najvyššiu možnú verziu vášho hardvéru a ovládačov.

Majte však tiež na pamäti, že ak chcete používať funkcie OpenGL nad verziou 1.1, musíte získať príslušné ukazovatele funkcií alebo použiť knižnicu, ktorá to spracuje za vás, ako napríklad .

Začal som písať programy v C (zap tento moment) pomocou GLFW a OpenGL. Otázkou je, ako zistím, ktorú verziu OpenGL bude môj program používať? Môj laptop hovorí, že moja grafická karta má OpenGL 3.3. Zadanie "glxinfo | grep -i opengl" vráti.

Na správne spustenie určitých hier na počítači s operačným systémom používatelia vo väčšine prípadov vyžadujú balík súborov s názvom OpenGL. systémy Windows 7. Ak tento vodič chýba alebo je jeho verzia zastaraná, programy sa jednoducho nezapnú a na obrazovke sa zobrazí príslušné upozornenie s výzvou na inštaláciu alebo aktualizáciu softvéru. V tomto článku si čo najpodrobnejšie povieme o načítaní nových OpenGL knižníc.

Po prvé, stojí za to pochopiť, ako je príslušný komponent nainštalovaný na počítači. Všetky potrebné súbory sú nainštalované spolu s ovládačmi grafického adaptéra. Preto by ste mali najskôr aktualizovať softvér tohto komponentu a potom prejsť na analýzu alternatívnej metódy.

Keď máte nainštalovaných najviac čerstvý vodič už nie sú žiadne aktualizácie grafickej karty, ale stále sa zobrazuje upozornenie o potrebe aktualizácie OpenGL, okamžite prejdite na tretiu metódu. Ak táto možnosť neprinesie žiadne výsledky, znamená to, že váš hardvér nepodporuje najnovšie knižnice. Odporúčame vám porozmýšľať nad výberom novej grafickej karty.

Metóda 1: Aktualizujte ovládače grafickej karty v systéme Windows 7

Ako je uvedené vyššie, komponenty OpenGL sa inštalujú spolu so súbormi grafického adaptéra. Windows 7 má niekoľko spôsobov ich aktualizácie. Každý z nich je vhodný v rôznych situáciách a vyžaduje, aby používateľ vykonal určité akcie. Prejdite na článok na nižšie uvedenom odkaze, kde sa podrobne zoznámite so všetkými metódami. Vyberte si ten, ktorý vám vyhovuje, a postupujte podľa uvedených pokynov. Po dokončení procesu stačí reštartovať počítač a skontrolovať funkčnosť hier alebo iných programov, ktoré vyžadovali novú verziu knižnice.

Metóda 2: Aktualizácia komponentov v proprietárnom nástroji grafickej karty

Teraz hlavní producenti grafické adaptéry sú AMD a NVIDIA. Každý z nich má svoj vlastný softvér, ktorý zabezpečuje správnu činnosť operačného systému a umožňuje aktualizovať softvér. Vlastníkom grafických kariet NVIDIA sa odporúča, aby si prečítali materiál na nasledujúcom odkaze, aby pochopili, ako nainštalovať novú verziu OpenGL ovládače v GeForce Experience.

Majitelia kariet AMD si musia prečítať ďalšie články, pretože v tomto prípade sa všetky akcie vykonávajú v Catalyst Control Center alebo v Radeon Software Adrenalin Edition v závislosti od typu nainštalovaného softvéru.

Metóda 3: Aktualizácia DirectX

Nie najefektívnejšou, ale niekedy fungujúcou metódou je inštalácia nových komponentov knižnice DirectX. Niekedy obsahuje vhodné súbory, ktoré umožňujú, aby potrebné hry alebo programy fungovali normálne. Najprv musíte zistiť, ktoré rozhranie DirectX je už nainštalované vo vašom počítači. Ak to chcete urobiť, prečítajte si pokyny v článku nižšie.

V súčasnosti je najnovšia verzia pre OS Windows 7 DirectX 11. Ak máte nainštalovanú staršiu knižnicu, odporúčame ju aktualizovať a skontrolovať funkčnosť softvéru. Prečítajte si viac o tejto téme v inom článku.

Ako vidíte, na aktualizácii OpenGL nie je nič zložité, hlavným problémom je iba podpora najnovších súborov tohto komponentu na vašej grafickej karte. Odporúčame vyskúšať všetky metódy, pretože účinnosť každej závisí od rôznych okolností. Prečítajte si pokyny a postupujte podľa nich, potom sa vám to určite podarí.

Niekedy na spustenie aplikácie alebo hry v systéme Windows možno budete potrebovať názov balíka programov nainštalovaných v operačnom systéme.

A preto odpovedzte na otázku, ako zistiť, ktorý z nich je nainštalovaný.

Keď poznáte presnú verziu tohto balíka, ktorý sa pôvodne používal iba na herné účely, ale potom sa používal na podporu prehrávania multimediálnych súborov a na vykonávanie iných úloh, môžete pochopiť, či má váš počítač dostatok zdrojov alebo či je potrebná aktualizácia ( samotný program alebo počítačové prvky).

Čo ponúka nová verzia?

Podstatná časť softvér funguje len v príslušnom prostredí – s potrebnými ovládačmi a softvérovými balíkmi.

Napríklad, Adobe Photoshop vyžaduje nainštalovaný softvér OpenGL a takmer všetky moderné hry sa bez neho nespustia.

Presná znalosť multimediálneho balíka (ako aj počítačových zdrojov) vám umožňuje vyhnúť sa nasledujúcim problémom:

  • Nákup alebo sťahovanie aplikácií, ktoré systém nepodporuje;
  • Pokusy o inštaláciu starších verzií DirectX.

Pre väčšinu aplikácií, ktoré vyžadujú špeciálny softvér, ako je DirectX, je súčasťou dodávky. A počas procesu inštalácie sa odporúča nainštalovať ho do počítača alebo aktualizovať.

Ak však nedôjde k automatickej aktualizácii, ale program sa z nejakého dôvodu nespustí, budete musieť zistiť multimediálny balík, aby ste pochopili, či problém spôsobuje jeho nekompatibilita s aplikáciou.

Jednoduchý spôsob, ako určiť

Zistite najnovšiu verziu DirectX nainštalovaný systém celkom jednoduché - v moderných operačných systémoch je balík už súčasťou systému Windows. A odrodu môžete určiť podľa názvu systému:

  • Jeden z najbežnejších systémov, Windows 7, má zabudovaný DirectX 10, ktorý je vhodný pre väčšinu grafické aplikácie, hry a multimediálne súbory;
  • V zastaranom systéme Windows XP bola štandardne nainštalovaná verzia 9 balíka, ktorá sa často musela aktualizovať, aby bolo možné spustiť modernejšie programy;
  • Windows 8 obsahuje DirectX 11;
  • 11. aj 12. verzia programu by mohla byť súčasťou najnovšieho, desiateho systému Windows.

Definícia pomocou vstavaných nástrojov

Pre presná definícia Verzia DirectX pomocou vstavaného diagnostického nástroja vyžaduje:

  1. Otvorte ponuku vykonávania príkazov súčasným stlačením klávesov Windows + „R“;
  2. Zadajte príkaz dxdiag;
  3. V okne, ktoré sa otvorí po vykonaní príkazu, na prvej karte nájdite informácie o programe, ktorý sa nachádza v spodnej časti zoznamu.

Poradte! Keďže systém zobrazuje iba celočíselné hodnoty, niekedy môžu zobrazené informácie DirectX 11 znamenať, že systém má skutočne nainštalovanú verziu 11.1 alebo 11.2. Vo väčšine prípadov však takéto detaily nie sú dôležité.

Ďalším miestom na zistenie verzie DirectX je ovládací panel grafickej karty, ak je nainštalovaná.

Napríklad pri produktoch NVidia sa takéto informácie zobrazujú pri prezeraní systémových informácií.

Okrem toho existujú špeciálne nástroje, ktoré tiež poskytujú všetky potrebné informácie o systéme vrátane verzie. Napríklad predtým nazývaný Everest.

Bezplatné verzie tejto pomôcky nájdete na internete a nainštalujete si ju do počítača – v budúcnosti ju budete potrebovať nielen na určenie verzie DirectX.

Podobné funkcie nájdete aj v iných nástrojoch.

Čo urobiť ďalej?

Boli teda prijaté informácie o tom, ktorá verzia softvérového balíka je nainštalovaná. A teraz, aby váš program alebo hra fungovala, musíte poznať jej minimálne požiadavky.

Možno ich nájsť na internete na webovej stránke výrobcu alebo na fórach, kde sa často zverejňujú informácie o hrách skôr, ako sa dostanú na pulty.

Na jednej strane na spustenie väčšiny programov stačí nainštalovať najnovšiu verziu, ktorá pravdepodobne podporuje všetky predchádzajúce. Alebo aspoň DirectX 11.

Ale sú tu dva problémy:

  1. Zastarané grafické karty nepodporujú 11. vydanie ovládača;
  2. Niektoré hry vyžadujú na spustenie špecifickú verziu balíka.

V tomto prípade budete musieť nainštalovať DirectX špecifikovaný v požiadavkách.

A ak systém predvolene nainštaloval novšiu verziu, a preto podľa názoru systému nevyžaduje aktualizáciu (čo môže spôsobiť konflikt softvéru a viesť k zlyhaniu spustenia), mali by ste balík úplne odstrániť a nainštalovať nový taký, ktorý je kompatibilný s vaším programom.

Môžete si ich nájsť a stiahnuť úplne zadarmo na stránke výrobcu.

Tematické videá:

Dobrý deň, priatelia. Moje posledné články boli zamerané na tému grafiky a video adaptérov. Myslím, že túto tému budem ďalej skúmať. V predchádzajúcich článkoch sme hovorili o DirectX a shaderoch, dnes sa vrhneme do sveta OpenGL. Poďme zistiť, čo to je, kde si to stiahnuť a na čo je to potrebné. Téma bude určená pre tých, ktorých práve toto zaujíma a majú veľký záujem dozvedieť sa niečo nové o počítačoch. Nebudem chradnúť, začnem písať. Príjemné čítanie :)

Čo je OpenGL a na čo sa používa?

OpenGL je grafický štandard v tejto oblasti počítačová grafika. V súčasnosti je to jeden z najpopulárnejších grafických štandardov na celom svete.

OpenGL je skratka pre Open Graphics Library, čo znamená, že OpenGL je otvorený a mobilný štandard. Programy napísané pomocou OpenGL je možné preniesť na takmer akúkoľvek platformu, pričom získate rovnaký výsledok, či už ide o grafickú stanicu alebo superpočítač.

OpenGL oslobodzuje programátora od písania programov pre špecifický hardvér. Ak zariadenie podporuje funkciu, potom sa táto funkcia vykonáva v hardvéri, ak nie, potom sa jej implementácia vykonáva pomocou programu knižnice.

Na jednej populárnej webovej stránke nájdete podrobnosti o tomto štandarde:

Obsahuje asi 150 rôznych príkazov, pomocou ktorých môže programátor definovať rôzne objekty a renderovať. Zjednodušene povedané definujete objekty, nastavujete ich umiestnenie v trojrozmernom priestore, definujete ďalšie parametre (rotácia, mierka, ...), nastavujete vlastnosti objektu (farba, textúra, materiál, ...), polohu pozorovateľa. a knižnica OpenGL sa postará o jej zobrazenie na obrazovke.

Implementácie OpenGL.

Ako môžete pochopiť z vyššie uvedeného. To OpenGL je len nejaká popísaná špecifikácia pre 3D grafiku. Na premenu tejto špecifikácie na realitu je potrebné napísať (implementovať) kód. Kód je potom zabalený do špeciálnej knižnice. A existuje niekoľko takýchto knižníc, od rôznych programátorov.

Prvá z týchto knižníc sa nazýva GLU. Táto knižnica sa už stala štandardom a prichádza s hlavnou knižnicou OpenGL. Ďalšia knižnica, ktorá je tiež široko používaná, je GLUT. Je to tiež knižnica nezávislá na platforme. Nielen implementuje doplnkové funkcie OpenGL, ale poskytuje aj funkcie pre prácu s oknami, klávesnicou a myšou. Existuje ďalšia knižnica podobná GLUT, nazýva sa GLAUX. Táto knižnica bola vyvinutá spoločnosťou Microsoft pre operačný systém Windows. V mnohom sa podobá na knižnicu GLUT, ale vo svojich schopnostiach za ňou mierne zaostáva.

Alternatíva pre OpenGL.

Aj keď je knižnica OpenGL považovaná za jednu z najlepších knižníc, nie je v tomto odvetví jediná. Má jedného priameho konkurenta, o ktorom som hovoril v jednom z predchádzajúcich článkov. A za tohto konkurenta sa považuje Direct3D z balíka DirectX, ktorý vyvinul Microsoft. Direct3D bol vytvorený výhradne pre herné aplikácie. Je medzi nimi veľa rozdielov, najzreteľnejšie je, že Direct3D je podporovaný počnúc lacným hardvérom, zatiaľ čo OpenGL nie je podporované na všetkých grafických kartách.

Musím si nainštalovať OpenGL?

Ak ste už nainštalovali ovládače na grafickú kartu, potom nie. Keďže najnovšia verzia OpenGL sa nainštaluje pri inštalácii ovládačov z grafickej karty.

inštalovať Nová verzia OpenGL potrebuje aktualizovať ovládače grafickej karty. Prejdite na webovú stránku výrobcu vašej grafickej karty: NVIDIA, AMD alebo iné. Stiahnite si najnovšie ovládače pre svoju kartu a nainštalujte ich.

Napríklad moja grafická karta Radeon 7850. Idem na webovú stránku www.amd.com, nájdem tam stránku s mojou grafickou kartou a pozriem si technické špecifikácie.

Ako vidíte, môj grafický adaptér je kompatibilný s OpenGL 4.2. Teraz vyberieme ovládače.

Môže OpenGL bežať na rovnakom počítači s Direct3D?

Áno. Oba programy sú zahrnuté v Verzia systému Windows, pracovať pre vysoká rýchlosť a poskytuje mnoho funkcií pre hráčov a editorov videa. Preto nie je dôvod sa obávať, že spolu „žijú“ na vašom počítači :)

Ako povoliť OpenGL?

Na túto otázku nie je možné dať jednoznačný návod. Vo všeobecnosti je štandardne podpora tejto technológie predpísaná tvorcom hry v čase písania kódu. A použitie, povedzme, DirectX alebo OpenGL, je možné nakonfigurovať prostredníctvom určitej položky v menu hry alebo ho štandardne povoliť samotná hra. Ak teda tvorca hry nevydá ďalšie aktualizácie a pokyny na inštaláciu, povedzme, ďalších knižníc, potom nemá zmysel premýšľať nad týmto problémom. No, ak boli vydané nejaké doplnky, povedzme pre rovnaký Counter Strike 1.6, nadšenci napísali cheat (a podvádzanie je zlé!! atata), potom pre túto inštaláciu potrebujete stiahnite si malý súbor .dll a presuňte ho do koreňového adresára hry a potom v nastaveniach hry vyberte OpenGL.

Vďaka tomu hra začne využívať funkcie napísané v tomto súbore.

Záver

Prešli sme teda ďalšiu knižnicu na prácu s grafikou. Povedzme, že OpenGL je taká špecifická vec, ktorá sa väčšinou využíva pri profesionálnych činnostiach pre 3D modely. V hrách je celkovo dosť funkcií Direct3D a ešte viac. Zoberme si nedávno vydanú verziu 12. Ale OpenGL tiež nezostáva stáť a s určitým časom vydáva nové verzie najnovších - verziu 4.5 z 11. augusta 2014.