Cum se configurează smartphone-uri și PC-uri. Portal informativ

Opengl cum să aflați ce versiune valorează. Ce este OpenGL

Uneori, pentru a rula o aplicație sau un joc în Windows, este posibil să aveți nevoie de numele pachetului de programe instalat în sistemul de operare.

Și, prin urmare, pentru a răspunde la întrebarea cum să aflați ce DirectX este instalat.

Cunoscând versiunea exactă a acestui pachet, folosit inițial doar în scopuri de jocuri, dar apoi folosit pentru a sprijini redarea fișierelor multimedia și pentru a efectua alte sarcini, puteți înțelege dacă computerul dvs. are suficiente resurse sau dacă este necesară o actualizare (a programului). în sine sau elemente de calculator).

Ce oferă noua versiune?

Majoritatea software-ului rulează doar în mediul potrivit - cu driverele și pachetele software potrivite.

De exemplu, Adobe Photoshop necesită instalat software OpenGL și aproape toate jocurile moderne nu vor rula fără DirectX 11.

Cunoașterea exactă a pachetului multimedia (precum și a resurselor computerului) evită următoarele probleme:

  • Achiziții sau descărcări de aplicații care nu sunt acceptate de sistem;
  • Încercări de a instala versiuni anterioare de DirectX.

Pentru majoritatea aplicațiilor care necesită software special, cum ar fi DirectX, acesta vine la pachet. Și în timpul procesului de instalare, se propune să îl instalați pe computer sau să îl actualizați.

Dar, dacă actualizarea automată nu are loc, dar programul nu pornește din anumite motive, va trebui să aflați pachetul multimedia pentru a înțelege dacă incompatibilitatea acestuia cu aplicația este cauza problemei.

Un mod simplu de a defini

Este destul de ușor să aflați versiunea DirectX pe un sistem instalat recent - în sistemele de operare moderne, pachetul este deja inclus în Windows. Și puteți determina varietatea după numele sistemului:

  • Într-unul dintre cele mai comune sisteme Windows 7, DirectX 10 este încorporat, potrivit pentru majoritatea aplicațiilor grafice, jocurilor și fișierelor multimedia;
  • Windows XP moștenit avea instalată implicit cea de-a 9-a aromă a pachetului, care trebuia adesea actualizată pentru a rula programe mai moderne;
  • DirectX 11 a fost încorporat în Windows 8;
  • Ambele versiuni a 11-a și a 12-a ale programului ar putea fi incluse cu ultimul, a zecea „Windows”.

Definiție cu instrumente încorporate

Pentru a determina cu precizie versiunea DirectX folosind instrumentul de diagnosticare încorporat, aveți nevoie de:

  1. Deschideți meniul de execuție a comenzii apăsând simultan tastele Windows + „R”;
  2. Introduceți comanda dxdiag;
  3. În fereastra care se deschide după executarea comenzii, pe prima filă, găsiți informații despre program, care se află în partea de jos a listei.

Sfat! Deoarece sistemul arată doar valori întregi, uneori informațiile afișate despre DirectX 11 pot însemna că sistemul are de fapt versiunea 11.1 sau 11.2. În cele mai multe cazuri, însă, astfel de detalii sunt irelevante.

Un alt loc pentru a afla versiunea DirectX este în panoul de control al plăcii video, dacă este instalată.

De exemplu, pentru produsele NVidia, aceste informații sunt afișate atunci când se vizualizează informații despre sistem.

În plus, există utilități speciale care oferă și toate informațiile necesare despre sistem, inclusiv versiunea DirectX. De exemplu, Aida 64, numită anterior Everest.

Versiunile gratuite ale acestui utilitar pot fi găsite pe Internet și instalate pe computer - în viitor, veți avea nevoie de el nu numai pentru a determina ce versiune de DirectX aveți.

Puteți găsi capabilități similare în alte utilitare.

Versiunea pachetului multimedia prezentată de programul AIDA 64

  1. Suportul OpenGL nu este de obicei disponibil în driverele grafice NVIDIA livrate cu sistemele de operare Windows. Aplicațiile vor utiliza redarea software-ului Windows OpenGL (Wrapper Direct3D în Windows Vista). Puteți verifica dacă există un driver OpenGL pe sistemul dvs. utilizând utilitățile OpenGL Extensions Viewer și GPU Caps Viewer. Dacă arată că furnizorul OpenGL este Microsoft, atunci sistemul nu are un driver OpenGL. Descărcați și instalați cel mai recent driver de grafică de pe site-ul web NVIDIA.
  2. Este posibil ca o nouă versiune a driverului să fi adăugat suport pentru o nouă versiune a API-ului OpenGL, care este necunoscută aplicației. De exemplu, un driver le spune aplicațiilor că acceptă OpenGL 2.0, iar aplicația/jocul verifică dacă este compatibil cu OpenGL 1.X. Pentru a rezolva problema, puteți utiliza RivaTuner în setările OpenGL din fila Compatibilitate pentru a forța valoarea versiunii OpenGL raportată de driver (override șir de versiuni OpenGL) la cea suportată de aplicație, de exemplu, la 1.5. Această opțiune nu afectează execuția OpenGL de către placa video, dar aplicațiile care necesită OpenGL versiunea 2.0 pot înceta să funcționeze din același motiv. O modalitate mai flexibilă este crearea unui profil de driver pentru aplicația problematică folosind utilitarul nHancer, specificând versiunea necesară în opțiunea „Versiune OpenGL raportată” din fila „Compatibilitate”.
  3. Problema poate apărea dacă mai multe drivere OpenGL sunt instalate pe sistem din orice motiv. În registru la HKLM \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ OpenGLDrivers (HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ OpenGLdrivers pentru Windows 9x-ME), verificați dacă există o singură subcheie RIVATNT și cheia Dll din această subcheie este nvoglnt (există o singură cheie nvopengl.dll pentru Windows 9x-ME). Dacă există alte subsecțiuni, de exemplu ati2dvag (driver ATI OpenGL), acestea ar trebui eliminate prin exportarea lor într-un fișier .reg.
  4. Implementarea OpenGL 2.0 pentru GeForce FX și GPU-uri superioare în driverul NVIDIA necesită ca procesorul să accepte extensii SSE. Dacă aceste extensii nu sunt disponibile, driverul OpenGL ICD nu va fi inițializat, aplicațiile OpenGL se vor închide sau se va utiliza redarea software. Puteți verifica inițializarea driverului folosind utilitățile OpenGL Extensions Viewer și GPU Caps Viewer, puteți verifica extensiile acceptate de procesor folosind utilitarele CPU-Z sau Sandra... Dacă procesorul nu acceptă SSE, puteți fie să utilizați versiuni anterioare de driver (până la 75.XX), fie să utilizați RivaTuner în setările OpenGL din fila Compatibilitate pentru a activa modul de emulare NV25 în loc de accelerația maximă implicită". Ca ultimă soluție, puteți utiliza OpenGL -> Direct3D wrapper GLDirect sau TitaniumGL. Uneori procesorul acceptă SSE, dar suportul nu funcționează din cauza BIOS-ului învechit al plăcii de bază. Această problemă este tipică în special pentru sistemele cu procesoare AMD Athlon XP și Duron. Actualizarea BIOS-ului plăcii de bază poate restabili suportul SSE.
  5. Dacă sistemul are mai multe plăci video bazate pe diferite GPU-uri NVIDIA, atunci driverul OpenGL va accepta OpenGL numai versiunea acceptată de toate plăcile video.

Întrebare: Determinați versiunea de opengl


Aveți nevoie de cod pentru opengl es 2,
iar rețeaua este plină de cod pentru prima versiune
cum pot determina rapid versiunea opengl prin cod?
semnul negru este ceva necesar în primele cupluri

Răspuns: primul este să folosești VBO. adică glGenBuffers, glBindBuffer etc. deși acest lucru este suportat din 1.5. În al doilea rând, trebuie să folosesc shadere. adică glCreateProgram, glLinkProgram, glSetShader etc. Ei bine, setul complet cu codul trebuie să conțină cod de shader (deși nu există nicio obligație pentru shadere până la 3.3, dar fără shadere de la 2.0, adică de la 1.5).

Întrebare: Ce versiune de OpenGL ar trebui să aleg pentru ca aplicația să accepte cele mai multe plăci grafice?


Buna! Întrebarea este exact aceeași ca la subiect: ce versiune de OpenGL să alegi astfel încât aplicația să suporte cel mai mare număr de plăci video?

Răspuns:În general, după cum cred.
La început, numărul utilizatorilor de pc a crescut exponențial și cred că această creștere a atins apogeul undeva în intervalul 2008-2011 (pentru fiecare țară acest vârf a fost în momente diferite, iar altundeva poate să nu fi atins) și acum această creștere este în scădere.

De fapt, aș începe de la acest vârf, adică .. Aș vedea ce versiune de OpenGL era la acel moment și aș folosi-o în scopul meu, dacă aș avea nevoie de suport pentru a fi cel mai probabil. Ei bine, poate chiar și câteva luni minus .. adică timpul până când PC-ul de la producător ajunge la cumpărător.

Întrebare: Alegerea versiunii optime de OpenGL


Întrebarea este: Care sunt cerințele de sistem adecvate pentru un joc simplu 2D în 2016? Se crede că ar fi incorect să se creeze un proiect la nivel Flappy Bird în OpenGL 4.x din cauza incompatibilității multor plăci video cu această versiune. Versiunea minimă de OpenGL, după părerea mea, este 2.0, deoarece pe de o parte acoperă hardware-ul vechilor generații, pe de altă parte face posibilă folosirea shaderelor GLSL. Post-procesarea folosind un framebuffer este învelită în extensii. Dar nu sunt mulțumit de limitarea asociată cu funcția glTexImage2D. Nu toate plăcile grafice de nivel OpenGL 2.0 permit crearea de texturi mai mari de 1024px * 1024px în memorie. De asemenea, necesită mai mult efort de optimizare pentru un astfel de hardware. M-as bucura orice sfat. De asemenea, ar fi bine să avem câteva statistici despre această problemă.

Răspuns:

mesaj de la 8Observator8

Am o astfel de situație încât colectez jocuri (în exe) pe un laptop modern pe OS Win7.

Nu contează ce să colectezi.
Configurația mașinii pe care rulează este importantă pentru motor.

mesaj de la 8Observator8

Se pare că motorul construiește exe-ul în așa fel încât atunci când exe pornește, aplicația își va alege singură pe care să folosească: OpenGL 2.0 sau OpenGL 4.x?

exe conține motorul.
El este cel care își colectează configurația în mod dinamic la pornire din modulele disponibile.

Întrebare: versiunea OpenGL


Bună seara, dragi membri ai forumului. Este posibil să utilizați versiunile OpenGL 1.0–1.5 (o astfel de limitare a fost stabilită de un profesor de la institut) instalând, de exemplu, GLUT (sau alte biblioteci)? Multumesc anticipat pentru raspuns.
PS: limbaj de programare C sau C++.

Răspuns: Dacă nu utilizați extensii și funcții precum glCreateShaderObjectARB (..), glAttachObjectARB (..), etc. (adică, fără niciun shader), atunci acesta va fi OpenGL 1.5

Întrebare: Determinați versiunea Windows


Salutari tuturor.
În fața unei astfel de probleme, este necesar să se determine versiunea sistemului de operare fără a utiliza GetVersionEx. Cert este că pe msdn despre această funcție este scris:

Citat

Aplicațiile care nu sunt manifestate pentru Windows 8.1 sau Windows 10 vor returna valoarea versiunii sistemului de operare Windows 8 (6.2). Odată ce o aplicație este manifestată pentru o anumită versiune a sistemului de operare, GetVersionEx va returna întotdeauna versiunea pentru care se manifestă aplicația în versiunile viitoare.

Și am nevoie doar de aplicația mea pentru a detecta că rulează pe Windows 10.
Opțiunea de adăugare la manifestul aplicației Windows 10 nu este potrivită.

Iată, de fapt, întrebarea: există modalități de a determina versiunea Windows folosind doar funcțiile în modul utilizator (RtlGetVersion nu este potrivit, deoarece este executat în modul kernel).

Această postare a fost editată rudolfninja - 13.8.2015, 12:16

Întrebare: Determinați versiunea ASP.NET instalată


Hei! Scriu un program pentru colectarea de informații din mediu.
Spuneți-mi cum să determin versiunea ASP.NET instalată pe un computer
Am determinat deja versiunea framework-ului .NET și multe alte lucruri, dar sunt probleme cu ASP.NET.

Răspuns:

mesaj de la nevbie

sau este aceeași cu versiunea NET Framework?

Nu poate lipsi, pentru că acesta este NET Framework-ul, doar câteva ansambluri din componența lui.

Bună prieteni. Ultimele mele articole s-au concentrat pe grafică și adaptoare video. Cred că voi continua să dezvălui acest subiect în continuare. În articolele anterioare am vorbit despre DirectX și shadere, astăzi ne vom cufunda în lumea OpenGL. Să aflăm ce este, de unde să-l descarcăm și pentru ce este. Subiectul va fi conceput pentru cei care sunt interesați doar de acestea și care sunt foarte interesați să învețe ceva nou despre computere. Nu voi începe să scriu să lâncezesc. Lectură plăcută 🙂

Ce este OpenGL și cu ce se mănâncă?

OpenGL este un standard de grafică pentru grafica computerizată. În prezent, este unul dintre cele mai populare standarde grafice din lume.

OpenGL se traduce în Open Graphics Library, ceea ce înseamnă că OpenGL este un standard deschis și mobil. Programele scrise folosind OpenGL pot fi portate pe aproape orice platformă, obținând în același timp același rezultat, fie că este o stație grafică sau un supercomputer.

OpenGL eliberează programatorul de la scrierea de programe pentru hardware specific. Dacă dispozitivul acceptă o anumită funcție, atunci această funcție este efectuată în hardware, dacă nu, atunci programul de bibliotecă este angajat în implementarea sa.

Pe un site popular, puteți găsi detalii despre acest standard:

Include aproximativ 150 de comenzi diferite cu ajutorul cărora programatorul poate defini diferite obiecte și poate efectua randarea. În termeni mai simpli, definiți obiectele, stabiliți locația acestora în spațiul tridimensional, definiți alți parametri (rotație, scară, ...), setați proprietățile obiectului (culoare, textură, material, ...), poziția observatorului , iar biblioteca OpenGL se va ocupa de afișarea totul pe ecran.

Implementări OpenGL.

După cum puteți înțelege din cele de mai sus. În ceea ce privește OpenGL, este doar o specificație descrisă pentru grafica 3D. Pentru a traduce această specificație în realitate, trebuie să scrieți (implementați) cod. Codul este apoi împachetat într-o bibliotecă specială. Și există mai multe astfel de biblioteci, de la diferiți programatori.

Prima dintre aceste biblioteci se numește GLU. Această bibliotecă a devenit deja un standard și vine cu biblioteca principală OpenGL. Următoarea bibliotecă care este, de asemenea, utilizată pe scară largă este GLUT. Este, de asemenea, o bibliotecă independentă de platformă. Implementează nu numai funcții suplimentare OpenGL, dar oferă și funcții pentru lucrul cu Windows, tastatura și mouse-ul. Există o altă bibliotecă similară cu GLUT, numită GLAUX. Această bibliotecă a fost dezvoltată de Microsoft pentru sistemul de operare Windows. Este în multe privințe similar cu biblioteca GLUT, dar rămâne puțin în urmă în ceea ce privește capacitățile sale.

Alternativă la OpenGL.

Deși biblioteca OpenGL este considerată una dintre cele mai bune biblioteci, nu este singura în industrie. Are un concurent direct, despre care am vorbit într-unul dintre articolele mele anterioare. Și acest concurent este considerat Direct3D din pachetul DirectX dezvoltat de Microsoft. Direct3D a fost creat exclusiv pentru aplicații de jocuri. Există multe diferențe între ele, dintre care cea mai evidentă este că Direct3D este suportat pornind de la hardware ieftin, în timp ce OpenGL nu este acceptat pe toate plăcile grafice.

Trebuie să instalez OpenGL?

Dacă ați instalat deja driverele pe placa video, atunci nu. Deoarece cea mai recentă versiune de OpenGL este instalată atunci când instalați driverele de pe placa dvs. grafică.

Pentru a instala o nouă versiune de OpenGL, trebuie să actualizați driverele plăcii video. Accesați site-ul web al producătorului plăcii video: NVIDIA, AMD sau altele. Descărcați cele mai recente drivere pentru cardul dvs., instalați-le.

De exemplu placa mea video este Radeon 7850. Intru pe site-ul www.amd.com si gasesc acolo o pagina cu placa mea video, ma uit la specificatiile tehnice.

După cum puteți vedea, adaptorul meu video este prietenos cu OpenGL 4.2. Acum selectăm driverele.

OpenGL poate rula pe același computer cu Direct3D?

Da. Ambele programe sunt incluse în versiunea Windows, rulează la viteză mare și oferă multe funcții pentru jucători și editori video. Prin urmare, nu există niciun motiv să vă faceți griji cu privire la „reședința” lor comună pe computerul dvs. 🙂

Cum activez OpenGL?

Nu pot fi date instrucțiuni clare cu privire la această întrebare. În general, în mod implicit, suportul pentru această tehnologie este prescris de creatorul jocului în momentul scrierii codului. Și utilizarea, de exemplu, a DirectX sau OpenGL, poate fi configurată printr-un anumit element din meniul jocului sau activată de jocul însuși în mod implicit. Prin urmare, dacă creatorul jocului nu lansează actualizări suplimentare și instrucțiuni pentru instalarea lor, să spunem biblioteci suplimentare, atunci nu are sens să te gândești la această întrebare... Ei bine, dacă au apărut niște completări, să zicem, pentru același Counter Strike 1.6, pasionații au scris un cheat (și un cheat este rău !! atata), atunci pentru această instalare aveți nevoie descărcați un mic fișier dllși plasați-l în directorul rădăcină al jocului, apoi selectați elementul OpenGL din setările jocului.

Din acest motiv, jocul începe să folosească funcțiile scrise în acest fișier.

Ieșire

Așa că am trecut printr-o altă bibliotecă pentru a lucra cu grafica. Să presupunem că OpenGL este un lucru specific care este folosit mai ales în activități profesionale pentru modele 3D. În jocuri, în general, funcțiile Direct3D sunt suficiente și chiar mai mult. Luați versiunea recent lansată 12. Dar nici OpenGL nu stă pe loc și cu o anumită perioadă de timp lansează versiuni noi de la cea mai recentă - versiunea 4.5 din 11 august 2014.

În cele mai multe cazuri, utilizatorii solicită un pachet de fișiere numit OpenGL pentru a rula corect anumite jocuri pe un computer care rulează sistemul de operare Windows 7. Dacă acest driver lipsește sau versiunea sa este învechită, programele pur și simplu nu vor fi pornite și pe ecran va fi afișată o notificare corespunzătoare, solicitând instalarea sau actualizarea ON. În acest articol, vom vorbi despre încărcarea noilor biblioteci OpenGL cât mai extins posibil.

În primul rând, merită să ne dăm seama cum este instalată componenta în cauză pe un PC. Toate fișierele necesare sunt instalate împreună cu driverele adaptorului grafic. Prin urmare, ar trebui mai întâi să actualizați software-ul acestei componente și apoi să treceți la analiza unei metode alternative.

Când aveți cel mai recent driver instalat pe placa video și nu mai există actualizări și încă primiți o notificare despre necesitatea de a actualiza OpenGL, treceți direct la a treia metodă. Dacă această opțiune nu a adus niciun rezultat, atunci hardware-ul dumneavoastră nu acceptă cele mai recente biblioteci. Vă recomandăm să vă gândiți să alegeți o nouă placă video.

Metoda 1: Actualizați driverele plăcii grafice în Windows 7

După cum sa menționat mai sus, componentele OpenGL sunt livrate împreună cu fișierele adaptorului grafic. Există mai multe metode pentru a le actualiza în Windows 7. Fiecare dintre ele este potrivit în diferite situații și necesită utilizatorului să efectueze anumite acțiuni. Accesați articolul de la linkul de mai jos pentru a afla mai multe despre toate metodele. Alegeți-l pe cel potrivit și urmați instrucțiunile furnizate. La finalizarea procesului, este suficient să reporniți computerul și să verificați performanța jocurilor sau a altor programe care necesitau o versiune nouă a bibliotecii.

Metoda 2: Actualizarea componentelor în utilitatea proprietară a plăcii video

Acum principalii producători de adaptoare grafice sunt AMD și NVIDIA. Fiecare are propriul software care asigură funcționarea corectă a sistemului de operare și vă permite să actualizați software-ul. Proprietarii de plăci video NVIDIA sunt sfătuiți să consulte materialul de la următorul link pentru a înțelege cum să instaleze noua versiune a driverului OpenGL.

Proprietarii de carduri AMD trebuie să citească alte articole, deoarece în acest caz toate acțiunile sunt efectuate în sau în, în funcție de tipul de software instalat.

Metoda 3: Actualizați DirectX

Nu cea mai eficientă, dar uneori metoda de lucru este instalarea de noi componente de bibliotecă DirectX. Uneori conține fișiere adecvate care permit ca jocurile sau programele necesare să funcționeze normal. Mai întâi trebuie să aflați care DirectX este deja instalat pe computer. Pentru a face acest lucru, citiți instrucțiunile din articolul de mai jos.

În acest moment, cea mai recentă versiune pentru Windows 7 este DirectX 11. Dacă ați instalat o bibliotecă anterioară, vă sfătuim să o actualizați și să verificați funcționalitatea software-ului. Citiți mai multe despre acest subiect în alte materiale.

După cum puteți vedea, nu este nimic dificil în actualizarea OpenGL, principala problemă rămâne doar suportarea fișierelor noi ale acestei componente cu placa video. Vă recomandăm să testați toate metodele, deoarece eficiența fiecăreia depinde de circumstanțe diferite. Citiți instrucțiunile și urmați-le, atunci cu siguranță veți reuși.

Top articole similare