Hur man tar reda på vilken opengl som är installerad. Så här tar du reda på vilket DirectX som är installerat: Flera enkla sätt. Ett enkelt sätt att avgöra

4 svar

Jag är rädd att du måste öppna kommandorad din första dag med Linux (oroa dig inte, hände mig också). Applikationer -> Standard -> Terminal. Skriv lspci och tryck på Enter. Alla anslutningar via PCI eller PCI express listas här, inklusive grafikkortet. Läs listan tills du ser något om ATI eller nVidia eller någon av Intel-modellerna.

gå sedan till Wikipedias grafikkortsjämförelsetabeller för att ta reda på vilken version av OpenGL ditt kort stöder.

kom ihåg att de bara berättar vilken version hårdvaran stöder. För att kunna köra OpenGL-bibliotek behöver du även en drivrutin som stöder dem. Flera videodrivrutiner för varje generations chip för Linux. Ubuntu kommer med versioner med öppen källkod, som inte är dåliga, men som tenderar att vara ett steg bakom de proprietära drivrutiner som släpps av grafikkortstillverkare (ofta kallade binära drivrutiner eller proprietära drivrutiner). Om det visar sig att din hårdvara stöder OpenGL 2.0 (vilket de flesta gör) kan du prova proprietära drivrutiner. De kallas nvidia-current för nvidia och fglrx för ATI. För Intel finns endast drivrutiner med öppen källkod.

exempel från min bärbara dator:

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

och motsvarande utdrag från lshw:

*-pci:0 beskrivning: PCI-bryggprodukt: Core Processor PCI Express x16 rotportleverantör: Intel Corporation fysiskt id: 1 bussinformation: :00:01.0 version: 02 bredd: 32 bitars klocka: 33MHz kapacitet: pci pm msi pciexpress normal_decode bus_master cap_list konfiguration: driver=pcieport resurser: irq:400 ioport: (storlek=4096) minne:fb000000-fbffffff ioport:f0000000(storlek=167772160) *-visningsbeskrivning: VGA-kompatibel styrenhet produkt: nVidia Corporation leverantör: nVidia Corporation fysiskt ID: 0 buss info: :01:00.0 bredd version: 64 bitars klocka: 33MHz kapacitet: pm msi pciexpress vga_controller bus_master cap_list konfiguration: drivrutin=nouveau latency=0 resurser: irq:16 minne:fb000000-fbffffff minne:f0000000-f7ffffff minne:0-f902ffff *0-200000ff *0-200000ff *0-200000ff *0000000ff *0-200000ff -Displaybeskrivning: VGA-kompatibel kontrollprodukt: Core Processor Integrated Graphics Controller leverantör: Intel Corporation fysiskt ID: 2 buss info.

Anrop bara glGetString(GL_VERSION) (när sammanhanget har initierats, naturligtvis), och spola resultatet (vilket faktiskt är detsamma som glxinfo, tror jag):

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

Ditt program bör automatiskt använda högsta möjliga version av din hårdvara och drivrutinsstöd, vilket i ditt fall verkar vara 3.3. Men för att skapa en huvudprofilkontext för OpenGL 3+ (den där legacy funktionalitet har tagits bort helt) måste du vidta särskilda åtgärder. Men sedan version 2.7 av GLFW finns det ett sätt att göra detta med funktionen glfwOpenWindowHint. Men om du inte uttryckligen vill inaktivera äldre funktioner, kan du helt enkelt använda sammanhanget som du får av GLFW:s standardkontextskapande funktioner, som sägs stödja den högsta möjliga versionen av din hårdvara och drivrutiner.

Men tänk också på att för att använda OpenGL-funktioner ovanför version 1.1 måste du skaffa lämpliga funktionspekare eller använda ett bibliotek som hanterar detta åt dig, såsom .

Jag började skriva program i C (on det här ögonblicket) med GLFW och OpenGL. Frågan är, hur vet jag vilken version av OpenGL mitt program kommer att använda? Min bärbara dator säger att mitt grafikkort har OpenGL 3.3. Ange "glxinfo | grep -i opengl" returnerar.

Ett paket med filer som kallas OpenGL krävs i de flesta fall av användare för att köra vissa spel korrekt på en dator som kör ett operativsystem. Windows-system 7. Om denna förare saknas eller dess version är föråldrad, kommer programmen helt enkelt inte att slås på, och ett motsvarande meddelande visas på skärmen som ber dig att installera eller uppdatera programvaran. I den här artikeln kommer vi att prata så detaljerat som möjligt om att ladda nya OpenGL-bibliotek.

Först och främst är det värt att förstå hur komponenten i fråga är installerad på en PC. Alla nödvändiga filer installeras tillsammans med grafikkortets drivrutiner. Därför bör du först uppdatera programvaran för den här komponenten och sedan gå vidare till att analysera den alternativa metoden.

När du har som mest installerat färsk förare det finns inga fler uppdateringar av grafikkortet, men ett meddelande om behovet av att uppdatera OpenGL visas fortfarande, gå omedelbart till den tredje metoden. Om det här alternativet inte ger några resultat betyder det att din hårdvara inte stöder de senaste biblioteken. Vi rekommenderar att du funderar på att välja ett nytt grafikkort.

Metod 1: Uppdatera grafikkortsdrivrutiner i Windows 7

Som nämnts ovan installeras OpenGL-komponenter tillsammans med grafikkortsfilerna. Windows 7 har flera metoder för att uppdatera dem. Var och en av dem är lämpliga i olika situationer och kräver att användaren utför vissa åtgärder. Gå till artikeln på länken nedan för att bekanta dig med alla metoder i detalj. Välj den som passar dig och följ instruktionerna. När processen är klar startar du bara om din dator och kontrollerar funktionen hos spel eller andra program som krävde en ny version av biblioteket.

Metod 2: Uppdatera komponenter i grafikkortets proprietära verktyg

Nu huvudproducenterna grafikadaptrarär AMD och NVIDIA. Var och en har sin egen programvara som säkerställer korrekt drift av operativsystemet och låter dig uppdatera programvaran. Ägare av NVIDIA grafikkort rekommenderas att hänvisa till materialet på följande länk för att förstå hur man installerar den nya versionen OpenGL-drivrutiner i GeForce Experience.

Ägare av AMD-kort måste läsa andra artiklar, eftersom i detta fall alla åtgärder utförs i Catalyst Control Center eller i Radeon Software Adrenalin Edition, beroende på vilken typ av programvara som är installerad.

Metod 3: DirectX Update

Inte den mest effektiva, men ibland arbetsmetoden är att installera nya DirectX-bibliotekskomponenter. Ibland innehåller den lämpliga filer som gör att de nödvändiga spelen eller programmen kan fungera normalt. Först måste du ta reda på vilket DirectX som redan är installerat på din dator. För att göra detta, läs instruktionerna i artikeln nedan.

För tillfället är den senaste versionen för Windows 7 OS DirectX 11. Om du har ett tidigare bibliotek installerat rekommenderar vi att du uppdaterar det och kontrollerar programvarans funktionalitet. Läs mer om detta ämne i en annan artikel.

Som du kan se är det inget komplicerat med att uppdatera OpenGL; huvudproblemet är bara stöd för de senaste filerna av denna komponent av ditt grafikkort. Vi rekommenderar att du testar alla metoder, eftersom effektiviteten hos var och en beror på olika omständigheter. Läs instruktionerna och följ dem, så kommer du definitivt att lyckas.

Ibland, för att starta en applikation eller ett spel på Windows, kan du behöva namnet på paketet med program som är installerat på operativsystemet.

Och svara därför på frågan om hur man tar reda på vilken som är installerad.

Genom att känna till den exakta versionen av detta paket, som ursprungligen endast användes för speländamål, men sedan användes för att stödja uppspelning av multimediafiler och för att utföra andra uppgifter, kan du förstå om din dator har tillräckligt med resurser eller om en uppdatering krävs (av själva programmet eller datorelement).

Vad erbjuder den nya versionen?

Väsentlig del programvara fungerar endast i lämplig miljö - med nödvändiga drivrutiner och mjukvarupaket.

Till exempel, Adobe Photoshop kräver OpenGL-programvara installerad, och nästan alla moderna spel kommer inte att köras utan .

Noggrann kunskap om multimediapaketet (liksom datorresurser) gör att du kan undvika följande problem:

  • Köpa eller ladda ner applikationer som inte stöds av systemet;
  • Försöker att installera tidigare versioner av DirectX.

För de flesta applikationer som kräver speciell programvara som DirectX ingår den. Och under installationsprocessen föreslås det att du installerar det på din dator eller uppdaterar det.

Men om automatisk uppdatering inte sker, men programmet inte startar av någon anledning, måste du ta reda på multimediapaketet för att förstå om dess inkompatibilitet med applikationen orsakar problemet.

Ett enkelt sätt att avgöra

Ta reda på den senaste versionen av DirectX installerat system ganska enkelt - i moderna operativsystem ingår paketet redan i Windows. Och du kan bestämma sorten genom systemets namn:

  • Ett av de vanligaste systemen, Windows 7, har DirectX 10 inbyggt, vilket passar de flesta grafiska applikationer, spel och multimediafiler;
  • I det föråldrade Windows XP installerades version 9 av paketet som standard, som ofta måste uppdateras för att köra modernare program;
  • Windows 8 inkluderade DirectX 11;
  • Både den 11:e och 12:e versionen av programmet kan inkluderas med det senaste, tionde Windows.

Definition med hjälp av inbyggda verktyg

För exakt definition DirectX-versionen som använder det inbyggda diagnostikverktyget kräver:

  1. Öppna kommandokörningsmenyn genom att samtidigt trycka på Windows + "R" -tangenterna;
  2. Ange kommandot dxdiag;
  3. I fönstret som öppnas efter att du har kört kommandot, på den första fliken, hittar du information om programmet, som finns längst ner i listan.

Råd! Eftersom systemet bara visar heltalsvärden kan ibland DirectX 11-informationen som visas betyda att systemet faktiskt har version 11.1 eller 11.2 installerad. Men i de flesta fall är sådana detaljer inte viktiga.

En annan plats för att ta reda på DirectX-versionen är kontrollpanelen på grafikkortet, om det är installerat.

Till exempel, för NVidia-produkter visas sådan information när systeminformation visas.

Dessutom finns det speciella verktyg som också tillhandahåller all nödvändig information om systemet, inklusive versionen. Till exempel tidigare kallad Everest.

Gratisversioner av detta verktyg kan hittas på Internet och installeras på din dator - i framtiden behöver du det inte bara för att avgöra vilken version av DirectX du har.

Du kan hitta liknande funktioner i andra verktyg.

Vad göra här näst?

Så information om vilken version av mjukvarupaketet som är installerat har mottagits. Och nu, för att ditt program eller spel ska kunna köras, måste du känna till dess minimikrav.

De kan hittas på Internet på tillverkarens webbplats eller på forum, där information om spel ofta publiceras innan de hamnar på hyllorna.

Å ena sidan, för att köra de flesta program räcker det att installera den senaste versionen, som förmodligen stöder alla tidigare. Eller åtminstone DirectX 11.

Men det finns två problem här:

  1. Föråldrade grafikkort stöder inte den 11:e upplagan av drivrutinen;
  2. Vissa spel kräver en specifik version av paketet för att köras.

I det här fallet måste du installera DirectX som anges i kraven.

Och om systemet som standard installerade en nyare version, och på grund av detta, enligt systemets uppfattning, inte kräver uppdatering (vilket kan orsaka en programvarukonflikt och leda till startfel), bör du ta bort paketet helt och hållet och installera en ny en som är kompatibel med ditt program.

Du kan hitta och ladda ner dem helt gratis på tillverkarens webbplats.

Tematiska videor:

Hej kompisar. Mina senaste artiklar var fokuserade på ämnet grafik och videoadaptrar. Jag tror att jag kommer att fortsätta att utforska detta ämne ytterligare. I tidigare artiklar pratade vi om DirectX och shaders, idag ska vi kasta oss in i OpenGL-världen. Låt oss ta reda på vad det är, var man kan ladda ner det och vad det behövs för. Ämnet kommer att utformas för dig som bara är intresserad av dessa och som är väldigt intresserad av att lära sig något nytt om datorer. Jag kommer inte att tyna bort, jag ska börja skriva. Kul att läsa :)

Vad är OpenGL och vad används det med?

OpenGL är grafikstandarden inom området Datorgrafik. För närvarande är det en av de mest populära grafikstandarderna över hela världen.

OpenGL står för Open Graphics Library, vilket betyder att OpenGL är en öppen och mobil standard. Program skrivna med OpenGL kan överföras till nästan vilken plattform som helst, samtidigt som man får samma resultat, oavsett om det är en grafikstation eller en superdator.

OpenGL befriar programmeraren från att skriva program för specifik hårdvara. Om en enhet stöder en funktion, utförs denna funktion i hårdvara, om inte utförs dess implementering av ett biblioteksprogram.

På en populär webbplats kan du hitta information om denna standard:

Den innehåller cirka 150 olika kommandon med vilka programmeraren kan definiera olika objekt och rendera. I enklare termer definierar du objekt, ställer in deras placering i tredimensionellt utrymme, definierar andra parametrar (rotation, skala, ...), ställer in objektegenskaper (färg, textur, material, ...), observatörens position , och OpenGL-biblioteket kommer att ta hand om att visa allt på skärmen.

OpenGL implementeringar.

Som du kan förstå av ovanstående. Att OpenGL bara är en beskriven specifikation för 3D-grafik. För att omvandla denna specifikation till verklighet måste du skriva (implementera) kod. Koden paketeras sedan i ett speciellt bibliotek. Och det finns flera sådana bibliotek, från olika programmerare.

Det första av dessa bibliotek kallas GLU. Detta bibliotek har redan blivit en standard och kommer med OpenGL-huvudbiblioteket. Nästa bibliotek, som också används flitigt, är GLUT. Det är också ett plattformsoberoende bibliotek. Den implementerar inte bara ytterligare funktioner OpenGL, men ger även funktioner för att arbeta med fönster, tangentbord och mus. Det finns ett annat bibliotek som liknar GLUT, det heter GLAUX. Detta bibliotek har utvecklats av Microsoft för operativ system Windows. Det liknar på många sätt GLUT-biblioteket, men ligger något efter det i sina möjligheter.

Alternativ för OpenGL.

Även om OpenGL-biblioteket anses vara ett av de bästa biblioteken, är det inte ensamt i den här branschen. Den har en direkt konkurrent, som jag pratade om i en av de tidigare artiklarna. Och denna konkurrent anses vara Direct3D från DirectX-paketet, utvecklat av Microsoft. Direct3D skapades exklusivt för spelapplikationer. Det finns många skillnader mellan dem, den mest uppenbara är att Direct3D stöds från och med billig hårdvara, medan OpenGL inte stöds på alla grafikkort.

Behöver jag installera OpenGL?

Om du redan har installerat drivrutiner på ditt grafikkort, nej. Eftersom den senaste versionen av OpenGL installeras när du installerar drivrutinerna från ditt grafikkort.

att installera ny version OpenGL behöver uppdatera dina grafikkortsdrivrutiner. Gå till webbplatsen för tillverkaren av ditt grafikkort: NVIDIA, AMD eller andra. Ladda ner de senaste drivrutinerna för ditt kort och installera dem.

Till exempel mitt grafikkort Radeon 7850. Jag går till hemsidan www.amd.com, hittar en sida med mitt grafikkort där och tittar på de tekniska specifikationerna.

Som du kan se är min videoadapter kompatibel med OpenGL 4.2. Nu väljer vi förare.

Kan OpenGL köras på samma maskin med Direct3D?

Ja. Båda programmen ingår i Windows version, arbeta för hög hastighet och ger många funktioner för spelare och videoredigerare. Därför finns det ingen anledning att oroa sig för att de ska "leva" tillsammans på din dator :)

Hur aktiverar man OpenGL?

Det är omöjligt att ge entydiga instruktioner i denna fråga. I allmänhet, som standard, är stöd för denna teknik föreskrivet av spelskaparen när koden skrivs. Och användningen av, säg, DirectX eller OpenGL, kan konfigureras genom ett visst objekt i spelmenyn, eller aktiveras av själva spelet som standard. Därför, om skaparen av spelet inte släpper ytterligare uppdateringar och instruktioner för att installera till exempel ytterligare bibliotek, då är det ingen idé att du tänker på den här frågan. Tja, om några tillägg släpptes, säg för samma Counter Strike 1.6, skrev entusiaster ett fusk (och fusk är dåligt!! atata), så behöver du för den här installationen ladda ner en liten .dll-fil och släpp den i spelets rotkatalog och välj sedan OpenGL i spelinställningarna.

På grund av detta börjar spelet använda funktionerna som är skrivna i den här filen.

Slutsats

Så vi gick över ett annat bibliotek för att arbeta med grafik. Låt oss säga att OpenGL är en så specifik sak, som mest används i professionella aktiviteter för 3D-modeller. I spel, i stort sett, finns det tillräckligt med Direct3D-funktioner, och ännu mer. Ta den nyligen släppta versionen 12. Men OpenGL står inte heller stilla och släpper med en viss tidsperiod nya versioner av de senaste – version 4.5 daterad 11 augusti 2014.