Hvordan finne ut hvilken opengl som er installert. Slik finner du ut hvilken DirectX som er installert: Flere enkle måter. En enkel måte å bestemme

4 svar

Jeg er redd du må åpne kommandolinje din første dag med Linux (ikke bekymre deg, skjedde med meg også). Applikasjoner -> Standard -> Terminal. Skriv lspci og trykk Enter. Alle tilkoblinger via PCI eller PCI express er oppført her, inkludert skjermkortet. Les listen til du ser noe om ATI eller nVidia eller en av Intel-modellene.

gå deretter til Wikipedias sammenligningstabeller for grafikkort for å finne ut hvilken versjon av OpenGL kortet ditt støtter.

husk at de bare forteller deg hvilken versjon maskinvaren støtter. For å kunne kjøre OpenGL-biblioteker trenger du også en driver som støtter dem. Flere videodrivere for hver generasjonsbrikke for Linux. Ubuntu kommer med åpen kildekode-versjoner, som ikke er dårlige, men har en tendens til å være et skritt bak de proprietære driverne utgitt av grafikkortprodusenter (ofte kalt binære drivere eller proprietære drivere). Hvis det viser seg at maskinvaren din støtter OpenGL 2.0 (som de fleste gjør), kan du prøve proprietære drivere. De kalles nvidia-current for nvidia og fglrx for ATI. For Intel eksisterer bare drivere med åpen kildekode.

eksempel fra min bærbare datamaskin:

Spør>lspci | grep VGA 00:02.0 VGA-kompatibel kontroller: Intel Corporation Core Processor Integrated Graphics Controller (rev 02) 01:00.0 VGA-kompatibel kontroller: nVidia Corporation Device 0df0 (rev a1) ledetekst>

og det tilsvarende utdraget fra lshw:

*-pci:0 beskrivelse: PCI-broprodukt: Kjerneprosessor PCI Express x16 Root Port-leverandør: Intel Corporation fysisk ID: 1 buss info: :00:01.0 versjon: 02 bredde: 32 bits klokke: 33MHz muligheter: pci pm msi pciexpress normal_decode bus_master cap_list konfigurasjon: driver=pcieport ressurser: irq:400 ioport: (størrelse=4096) minne:fb000000-fbffffff ioport:f0000000(størrelse=167772160) *-skjermbeskrivelse: VGA-kompatibel kontrollerprodukt: nVidia Corporation-leverandør: nVidia Corporation fysisk ID: 0 bussinfo: :01:00.0 width: 64 bits klokke: 33MHz evner: pm msi pciexpress vga_controller bus_master cap_list konfigurasjon: driver=nouveau latency=0 ressurser: irq:16 minne:fb000000-fbffffff minne:f0000000-f7ffffff minne:f800020ff *0-f9020ff *0-10020ff *0-20020ff *0-20020ff -visningsbeskrivelse: VGA-kompatibelt kontrollerprodukt: Kjerneprosessor Integrated Graphics Controller-leverandør: Intel Corporation fysisk ID: 2 buss-info.

Bare ring glGetString(GL_VERSION) (når konteksten er initialisert, selvfølgelig), og tøm resultatet (som faktisk er det samme som glxinfo, tror jeg):

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

Programmet ditt skal automatisk bruke den høyest mulige versjonen av maskinvaren og driverstøtten, som i ditt tilfelle ser ut til å være 3.3. Men for å lage en hovedprofilkontekst for OpenGL 3+ (den hvor gammel funksjonalitet er fullstendig fjernet), må du iverksette spesielle tiltak. Men siden versjon 2.7 av GLFW er det en måte å gjøre dette ved å bruke glfwOpenWindowHint-funksjonen. Men hvis du ikke eksplisitt vil deaktivere eldre funksjoner, kan du ganske enkelt bruke konteksten du får av GLFWs standard kontekstopprettingsfunksjoner, som sies å støtte den høyest mulige versjonen av maskinvaren og driverne.

Men husk også at for å bruke OpenGL-funksjonene over versjon 1.1 må du skaffe de riktige funksjonspekerne eller bruke et bibliotek som håndterer dette for deg, for eksempel .

Jeg begynte å skrive programmer i C (på dette øyeblikket) ved å bruke GLFW og OpenGL. Spørsmålet er, hvordan vet jeg hvilken versjon av OpenGL programmet mitt vil bruke? Den bærbare datamaskinen min sier at grafikkortet mitt har OpenGL 3.3. Skriver inn "glxinfo | grep -i opengl" returnerer.

En pakke med filer kalt OpenGL kreves i de fleste tilfeller av brukere for å kjøre visse spill riktig på en datamaskin som kjører et operativsystem. Windows-systemer 7. Hvis denne driveren mangler eller versjonen er utdatert, vil programmene rett og slett ikke slå seg på, og et tilsvarende varsel vil vises på skjermen som ber deg installere eller oppdatere programvaren. I denne artikkelen vil vi snakke så mye detaljert som mulig om lasting av nye OpenGL-biblioteker.

Først av alt er det verdt å forstå hvordan den aktuelle komponenten er installert på en PC. Alle nødvendige filer er installert sammen med grafikkadapterdriverne. Derfor bør du først oppdatere programvaren til denne komponenten, og deretter gå videre til å analysere den alternative metoden.

Når du har mest installert fersk sjåfør det er ingen flere oppdateringer til skjermkortet, men et varsel om behovet for å oppdatere OpenGL vises fortsatt, gå umiddelbart til den tredje metoden. Hvis dette alternativet ikke gir noen resultater, betyr det at maskinvaren din ikke støtter de nyeste bibliotekene. Vi anbefaler at du tenker på å velge et nytt skjermkort.

Metode 1: Oppdater skjermkortdrivere i Windows 7

Som nevnt ovenfor er OpenGL-komponenter installert sammen med grafikkkortfilene. Windows 7 har flere metoder for å oppdatere dem. Hver av dem er egnet i forskjellige situasjoner og krever at brukeren utfører visse handlinger. Gå til artikkelen på lenken nedenfor for å bli kjent med alle metodene i detalj. Velg den som passer deg og følg instruksjonene. Når prosessen er fullført, starter du bare datamaskinen på nytt og kontrollerer funksjonaliteten til spill eller andre programmer som krever en ny versjon av biblioteket.

Metode 2: Oppdatere komponenter i skjermkortets proprietære verktøy

Nå er hovedprodusentene grafikkadaptere er AMD og NVIDIA. Hver har sin egen programvare som sikrer korrekt drift av operativsystemet og lar deg oppdatere programvaren. Eiere av NVIDIA-skjermkort anbefales å se materialet på følgende lenke for å forstå hvordan du installerer den nye versjonen OpenGL-drivere i GeForce Experience.

Eiere av AMD-kort må lese andre artikler, siden i dette tilfellet utføres alle handlinger i Catalyst Control Center eller i Radeon Software Adrenalin Edition, avhengig av hvilken type programvare som er installert.

Metode 3: DirectX-oppdatering

Ikke den mest effektive, men noen ganger arbeidsmetoden er å installere nye DirectX-bibliotekskomponenter. Noen ganger inneholder den passende filer som lar de nødvendige spillene eller programmene fungere normalt. Først må du finne ut hvilken DirectX som allerede er installert på datamaskinen din. For å gjøre dette, les instruksjonene i artikkelen nedenfor.

For øyeblikket er den nyeste versjonen for Windows 7 OS DirectX 11. Hvis du har et tidligere bibliotek installert, anbefaler vi å oppdatere det og sjekke funksjonaliteten til programvaren. Les mer om dette emnet i en annen artikkel.

Som du kan se, er det ikke noe komplisert med å oppdatere OpenGL; hovedproblemet er bare støtte for de nyeste filene til denne komponenten av skjermkortet ditt. Vi anbefaler å teste alle metoder, siden effektiviteten av hver avhenger av forskjellige omstendigheter. Les instruksjonene og følg dem, så vil du definitivt lykkes.

Noen ganger, for å starte et program eller et spill på Windows, kan det hende du trenger navnet på pakken med programmer som er installert på operativsystemet.

Og svar derfor på spørsmålet om hvordan du finner ut hvilken som er installert.

Når du kjenner til den eksakte versjonen av denne pakken, som opprinnelig bare ble brukt til spillformål, men deretter ble brukt til å støtte avspilling av multimediefiler og utføre andre oppgaver, kan du forstå om PC-en din har nok ressurser, eller om en oppdatering er nødvendig (av selve programmet eller datamaskinelementer).

Hva tilbyr den nye versjonen?

Vesentlig del programvare fungerer bare i riktig miljø - med nødvendige drivere og programvarepakker.

For eksempel, Adobe Photoshop krever OpenGL-programvare installert, og nesten alle moderne spill vil ikke kjøre uten .

Nøyaktig kunnskap om multimediepakken (samt dataressurser) lar deg unngå følgende problemer:

  • Kjøpe eller laste ned applikasjoner som ikke støttes av systemet;
  • Forsøk på å installere tidligere versjoner av DirectX.

For de fleste applikasjoner som krever spesiell programvare som DirectX, er den inkludert. Og under installasjonsprosessen foreslås det å installere den på datamaskinen eller oppdatere den.

Men hvis automatisk oppdatering ikke skjer, men programmet ikke starter av en eller annen grunn, må du finne ut multimediepakken for å forstå om dens inkompatibilitet med applikasjonen forårsaker problemet.

En enkel måte å bestemme

Finn ut den nyeste versjonen av DirectX installert system ganske enkelt - i moderne operativsystemer er pakken allerede inkludert i Windows. Og du kan bestemme variasjonen ved navnet på systemet:

  • Et av de vanligste systemene, Windows 7, har DirectX 10 innebygget, som passer for de fleste grafiske applikasjoner, spill og multimediefiler;
  • I utdaterte Windows XP ble versjon 9 av pakken installert som standard, som ofte måtte oppdateres for å kjøre mer moderne programmer;
  • Windows 8 inkluderte DirectX 11;
  • Både den 11. og 12. versjonen av programmet kan inkluderes med den nyeste, tiende Windows.

Definisjon ved hjelp av innebygde verktøy

Til presis definisjon DirectX-versjon som bruker det innebygde diagnoseverktøyet, krever:

  1. Åpne kommandoutførelsesmenyen ved å trykke på Windows + "R"-tastene samtidig;
  2. Skriv inn kommandoen dxdiag;
  3. I vinduet som åpnes etter å ha utført kommandoen, på den første fanen, finner du informasjon om programmet, som er plassert nederst på listen.

Råd! Siden systemet bare viser heltallsverdier, kan noen ganger DirectX 11-informasjonen som vises bety at systemet faktisk har versjon 11.1 eller 11.2 installert. Imidlertid er slike detaljer i de fleste tilfeller ikke viktige.

Et annet sted å finne ut DirectX-versjonen er kontrollpanelet på skjermkortet, hvis det er installert.

For eksempel, for NVidia-produkter vises slik informasjon når du viser systeminformasjon.

I tillegg er det spesielle verktøy som også gir all nødvendig informasjon om systemet, inkludert versjonen. For eksempel tidligere kalt Everest.

Gratisversjoner av dette verktøyet kan finnes på Internett og installeres på datamaskinen din - i fremtiden trenger du det ikke bare for å finne ut hvilken versjon av DirectX du har.

Du kan finne lignende funksjoner i andre verktøy.

Hva skal jeg gjøre videre?

Så informasjon om hvilken versjon av programvarepakken som er installert er mottatt. Og nå, for at programmet eller spillet ditt skal kjøre, må du kjenne til minimumskravene.

De kan bli funnet på Internett på produsentens nettsted eller på fora, hvor informasjon om spill ofte legges ut før de kommer i hyllene.

På den ene siden, for å kjøre de fleste programmer er det nok å installere den nyeste versjonen, som sannsynligvis støtter alle tidligere. Eller i det minste DirectX 11.

Men det er to problemer her:

  1. Utdaterte skjermkort støtter ikke den 11. utgaven av driveren;
  2. Noen spill krever en spesifikk versjon av pakken for å kjøre.

I dette tilfellet må du installere DirectX spesifisert i kravene.

Og hvis systemet som standard installerte en nyere versjon, og på grunn av dette, etter systemets mening, ikke krever oppdatering (som kan forårsake en programvarekonflikt og føre til oppstartsfeil), bør du fjerne pakken fullstendig og installere en ny en som er kompatibel med programmet ditt.

Du kan finne og laste dem ned helt gratis på produsentens nettsted.

Tematiske videoer:

Hei venner. Mine siste artikler var fokusert på temaet grafikk og videoadaptere. Jeg tror at jeg vil fortsette å utforske dette emnet videre. I tidligere artikler snakket vi om DirectX og shaders, i dag skal vi stupe inn i OpenGL-verdenen. La oss finne ut hva det er, hvor du kan laste det ned og hva det er nødvendig for. Temaet vil være tilrettelagt for de som bare er interessert i disse og som er veldig interessert i å lære noe nytt om datamaskiner. Jeg vil ikke syte, jeg begynner å skrive. Liker å lese :)

Hva er OpenGL og hva brukes det med?

OpenGL er grafikkstandarden på området data-grafikk. For øyeblikket er det en av de mest populære grafikkstandardene over hele verden.

OpenGL står for Open Graphics Library, som betyr at OpenGL er en åpen og mobil standard. Programmer skrevet med OpenGL kan overføres til nesten hvilken som helst plattform, samtidig som de oppnår samme resultat, enten det er en grafikkstasjon eller en superdatamaskin.

OpenGL frigjør programmereren fra å skrive programmer for spesifikk maskinvare. Hvis en enhet støtter en funksjon, utføres denne funksjonen i maskinvare; hvis ikke, blir implementeringen utført av et bibliotekprogram.

På ett populært nettsted kan du finne detaljer om denne standarden:

Den inkluderer rundt 150 forskjellige kommandoer som programmereren kan definere forskjellige objekter med og gjengi. I enklere termer definerer du objekter, setter deres plassering i tredimensjonalt rom, definerer andre parametere (rotasjon, skala, ...), setter objektegenskaper (farge, tekstur, materiale, ...), posisjonen til observatøren , og OpenGL-biblioteket vil ta seg av å vise alt på skjermen.

OpenGL-implementeringer.

Som du kan forstå av ovenstående. At OpenGL bare er en beskrevet spesifikasjon for 3D-grafikk. For å transformere denne spesifikasjonen til virkelighet, må du skrive (implementere) kode. Koden pakkes deretter inn i et spesielt bibliotek. Og det finnes flere slike biblioteker, fra forskjellige programmerere.

Det første av disse bibliotekene kalles GLU. Dette biblioteket har allerede blitt en standard og kommer med hovedbiblioteket i OpenGL. Det neste biblioteket, også mye brukt, er GLUT. Det er også et plattformuavhengig bibliotek. Den implementerer ikke bare tilleggsfunksjoner OpenGL, men gir også funksjoner for arbeid med vinduer, tastatur og mus. Det er et annet bibliotek som ligner på GLUT, det heter GLAUX. Dette biblioteket ble utviklet av Microsoft for operativsystem Windows. Det ligner på mange måter GLUT-biblioteket, men ligger litt bak det i sine muligheter.

Alternativ for OpenGL.

Selv om OpenGL-biblioteket regnes som et av de beste bibliotekene, er det ikke alene i denne bransjen. Den har én direkte konkurrent, som jeg snakket om i en av de forrige artiklene. Og denne konkurrenten anses å være Direct3D fra DirectX-pakken, utviklet av Microsoft. Direct3D ble laget eksklusivt for spillapplikasjoner. Det er mange forskjeller mellom dem, den mest åpenbare er at Direct3D støttes fra og med billig maskinvare, mens OpenGL ikke støttes på alle grafikkort.

Må jeg installere OpenGL?

Hvis du allerede har installert drivere på skjermkortet, så nei. Siden den nyeste versjonen av OpenGL er installert når du installerer driverne fra grafikkortet ditt.

å installere ny verson OpenGL må oppdatere grafikkortdriverne. Gå til nettstedet til produsenten av skjermkortet ditt: NVIDIA, AMD eller andre. Last ned de nyeste driverne for kortet ditt og installer dem.

For eksempel mitt skjermkort Radeon 7850. Jeg går til nettstedet www.amd.com, finner en side med skjermkortet mitt der, og ser på de tekniske spesifikasjonene.

Som du kan se, er videoadapteren min kompatibel med OpenGL 4.2. Nå velger vi drivere.

Kan OpenGL kjøre på samme maskin med Direct3D?

Ja. Begge programmene er inkludert i Windows-versjon, arbeide for høy hastighet og gir mange funksjoner for spillere og videoredigerere. Derfor er det ingen grunn til å bekymre seg for at de "bor" sammen på datamaskinen din :)

Hvordan aktiverer jeg OpenGL?

Det er umulig å gi entydige instruksjoner om dette spørsmålet. Generelt, som standard, er støtte for denne teknologien foreskrevet av spillskaperen på det tidspunktet koden skrives. Og bruken av, for eksempel, DirectX eller OpenGL, kan konfigureres gjennom et bestemt element i spillmenyen, eller aktivert av spillet selv som standard. Derfor, hvis skaperen av spillet ikke gir ut ytterligere oppdateringer og instruksjoner for å installere, for eksempel, tilleggsbiblioteker, da er det ingen vits i å tenke på denne saken. Vel, hvis noen tillegg ble utgitt, for eksempel for samme Counter Strike 1.6, skrev entusiaster en juksekode (og juks er dårlig!! atata), så trenger du for denne installasjonen last ned en liten .dll-fil og slipp den inn i rotkatalogen til spillet, og velg deretter OpenGL i spillinnstillingene.

På grunn av dette begynner spillet å bruke funksjonene som er skrevet i denne filen.

Konklusjon

Så vi gikk over et annet bibliotek for arbeid med grafikk. La oss si at OpenGL er en så spesifikk ting, som for det meste brukes i profesjonelle aktiviteter for 3D-modeller. I spill er det stort sett nok Direct3D-funksjoner, og enda mer. Ta den nylig utgitte versjonen 12. Men OpenGL står heller ikke stille og slipper med en viss tid nye versjoner av de siste – versjon 4.5 datert 11. august 2014.