Kā uzzināt, kurš opengl ir instalēts. Kā uzzināt, kurš DirectX ir instalēts: vairāki vienkārši veidi. Vienkāršs veids, kā noteikt

4 atbildes

Baidos, ka tev būs jāatver komandrinda jūsu pirmā Linux darba diena (neuztraucieties, tas notika arī ar mani). Lietojumprogrammas -> Standarta -> Terminālis. Ierakstiet lspci un nospiediet taustiņu Enter. Šeit ir uzskaitīti visi savienojumi, izmantojot PCI vai PCI express, ieskaitot videokarti. Lasiet sarakstu, līdz redzat kaut ko par ATI vai nVidia vai kādu no Intel modeļiem.

pēc tam dodieties uz Wikipedia grafisko karšu salīdzināšanas diagrammām, lai uzzinātu OpenGL versiju, kuru atbalsta jūsu karte.

atcerieties, ka viņi tikai norāda, kādu versiju atbalsta aparatūra. Lai varētu palaist OpenGL bibliotēkas, ir nepieciešams arī draiveris, kas tās atbalsta. Vairāki video draiveri katrai Linux paaudzes mikroshēmai. Ubuntu nāk ar atvērtā pirmkoda versijām, kas nav sliktas, taču mēdz būt soli aiz patentētajiem draiveriem, ko izlaiduši grafisko karšu ražotāji (ko bieži sauc par binārajiem draiveriem vai patentētiem draiveriem). Ja izrādās, ka jūsu aparatūra atbalsta OpenGL 2.0 (ko atbalsta lielākā daļa), varat izmēģināt patentētus draiverus. Tos sauc par nvidia-current nvidia un fglrx attiecībā uz ATI. Intel ir tikai atvērtā pirmkoda draiveri.

piemērs no mana klēpjdatora:

Prompt>lspci | grep VGA 00:02.0 ar VGA saderīgs kontrolleris: Intel Corporation Core Processor Integrated Graphics Controller (rev 02) 01:00.0 VGA saderīgs kontrolieris: nVidia Corporation Device 0df0 (rev a1) prompt>

un atbilstošais izvilkums no lshw:

*-pci:0 apraksts: PCI tilta produkts: Core Processor PCI Express x16 saknes porta pārdevējs: Intel Corporation fiziskais ID: 1 kopnes informācija: :00:01.0 versija: 02 platums: 32 bitu pulkstenis: 33MHz iespējas: pci pm msi pciexpress normal_decode bus_master cap_list konfigurācija: driver=pcieport resursi: irq:42 ioport:2000 (izmērs=4096) atmiņa:fb000000-fbffffff ioport:f0000000(izmērs=167772160) *-displeja apraksts: VGA saderīgs kontrollera produkts: nVidia Corporation pārdevējs: nVidia Corporation fiziskais id: 0 kopnes informācija: :01:00:0 versija: a10.0 64 bitu pulkstenis: 33 MHz iespējas: pm msi pciexpress vga_controller bus_master cap_list konfigurācija: draiveris=nouveau latentums=0 resursi: irq:16 atmiņa:fb000000-fbffffff atmiņa:f0000000-f7ffffff atmiņa: *f7ffffff atmiņa:0ff=0ff:0ff)0ff0:f800 -Displeja apraksts: ar VGA saderīgs kontrollera produkts: Core Processor Integrated Graphics Controller pārdevējs: Intel Corporation fiziskais ID: 2 autobusu informācija.

Vienkārši izsauciet glGetString(GL_VERSION) (kad konteksts, protams, ir inicializēts) un izskalojiet rezultātu (kas, manuprāt, ir tas pats, kas glxinfo):

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

Programmai automātiski ir jāizmanto augstākā iespējamā aparatūras un draiveru atbalsta versija, kas jūsu gadījumā šķiet 3.3. Bet, lai izveidotu OpenGL 3+ galvenā profila kontekstu (tā, kurā ir mantojums funkcionalitāte ir pilnībā noņemti), jums jāveic īpaši pasākumi. Taču kopš GLFW versijas 2.7 ir iespēja to izdarīt, izmantojot funkciju glfwOpenWindowHint. Bet, ja nevēlaties skaidri atspējot mantotās funkcijas, varat vienkārši izmantot kontekstu, ko jums nodrošina GLFW noklusējuma konteksta izveides funkcijas, kuras atbalsta visaugstāko iespējamo jūsu aparatūras un draiveru versiju.

Taču ņemiet vērā arī to, ka, lai izmantotu OpenGL līdzekļus virs versijas 1.1, jums ir jāiegūst atbilstoši funkciju norādes vai jāizmanto bibliotēka, kas to apstrādā jūsu vietā, piemēram, .

Es sāku rakstīt programmas C valodā (uz Šis brīdis), izmantojot GLFW un OpenGL. Jautājums ir, kā es varu zināt, kura OpenGL versija mana programma izmantos? Mans klēpjdators saka, ka manai grafikas kartei ir OpenGL 3.3. Ievadot "glxinfo | grep -i opengl" atgriežas.

Lai pareizi palaistu noteiktas spēles datorā, kurā darbojas operētājsistēma, vairumā gadījumu lietotājiem ir nepieciešama failu pakotne ar nosaukumu OpenGL. Windows sistēmas 7. Ja šo vadītāju trūkst vai tā versija ir novecojusi, programmas vienkārši neieslēgsies, un ekrānā tiks parādīts atbilstošs paziņojums ar aicinājumu instalēt vai atjaunināt programmatūru. Šajā rakstā mēs pēc iespējas detalizētāk runāsim par jaunu OpenGL bibliotēku ielādi.

Pirmkārt, ir vērts saprast, kā attiecīgais komponents tiek instalēts datorā. Visi nepieciešamie faili ir instalēti kopā ar grafikas adaptera draiveriem. Tāpēc vispirms ir jāatjaunina šī komponenta programmatūra un pēc tam jāpāriet uz alternatīvās metodes analīzi.

Kad esat instalēts visvairāk svaigs vadītājs videokartei vairs nav atjauninājumu, bet joprojām parādās paziņojums par nepieciešamību atjaunināt OpenGL, nekavējoties dodieties uz trešo metodi. Ja šī opcija nesniedz nekādus rezultātus, tas nozīmē, ka jūsu aparatūra neatbalsta jaunākās bibliotēkas. Iesakām padomāt par jaunas videokartes izvēli.

1. metode: atjauniniet videokartes draiverus operētājsistēmā Windows 7

Kā minēts iepriekš, OpenGL komponenti tiek instalēti kopā ar grafikas adaptera failiem. Sistēmā Windows 7 ir vairākas metodes to atjaunināšanai. Katrs no tiem ir piemērots dažādās situācijās un pieprasa lietotājam veikt noteiktas darbības. Dodieties uz rakstu tālāk norādītajā saitē, lai detalizēti iepazītos ar visām metodēm. Izvēlieties sev piemērotāko un izpildiet sniegtos norādījumus. Kad process ir pabeigts, vienkārši restartējiet datoru un pārbaudiet to spēļu vai citu programmu funkcionalitāti, kurām bija nepieciešama jauna bibliotēkas versija.

2. metode: komponentu atjaunināšana videokartes patentētajā utilītprogrammā

Tagad galvenie ražotāji grafikas adapteri ir AMD un NVIDIA. Katram ir sava programmatūra, kas nodrošina pareizu operētājsistēmas darbību un ļauj atjaunināt programmatūru. NVIDIA video karšu īpašniekiem ieteicams skatīt materiālus, kas atrodas šajā saitē, lai saprastu, kā instalēt jauno versiju OpenGL draiveri programmā GeForce Experience.

AMD karšu īpašniekiem ir jāizlasa citi raksti, jo šajā gadījumā visas darbības tiek veiktas Catalyst Control Center vai Radeon Software Adrenalin Edition atkarībā no instalētās programmatūras veida.

3. metode: DirectX atjaunināšana

Nav visefektīvākā, bet dažreiz darba metode ir jaunu DirectX bibliotēkas komponentu instalēšana. Dažreiz tas satur piemērotus failus, kas ļauj nepieciešamajām spēlēm vai programmām normāli darboties. Vispirms jums ir jānoskaidro, kurš DirectX jau ir instalēts jūsu datorā. Lai to izdarītu, izlasiet norādījumus tālāk rakstā.

Šobrīd jaunākā versija operētājsistēmai Windows 7 ir DirectX 11. Ja jums ir instalēta agrāka bibliotēka, iesakām to atjaunināt un pārbaudīt programmatūras funkcionalitāti. Vairāk par šo tēmu lasiet citā rakstā.

Kā redzat, OpenGL atjaunināšanā nav nekā sarežģīta, galvenā problēma ir tikai videokartes atbalsts jaunākajiem šī komponenta failiem. Mēs iesakām pārbaudīt visas metodes, jo katras metodes efektivitāte ir atkarīga no dažādiem apstākļiem. Izlasiet norādījumus un izpildiet tos, tad jums noteikti izdosies.

Dažreiz, lai palaistu lietojumprogrammu vai spēli operētājsistēmā Windows, jums var būt nepieciešams operētājsistēmā instalētās programmu pakotnes nosaukums.

Un tāpēc atbildiet uz jautājumu, kā uzzināt, kurš no tiem ir instalēts.

Zinot precīzu šīs pakotnes versiju, kas sākotnēji tika izmantota tikai spēļu nolūkos, bet pēc tam tika izmantota, lai atbalstītu multivides failu atskaņošanu un veiktu citus uzdevumus, jūs varat saprast, vai jūsu datoram ir pietiekami daudz resursu, vai ir nepieciešams atjauninājums (no pati programma vai datora elementi).

Ko piedāvā jaunā versija?

Būtiska daļa programmatūra darbojas tikai atbilstošā vidē – ar nepieciešamajiem draiveriem un programmatūras pakotnēm.

Piemēram, Adobe Photoshop nepieciešama OpenGL programmatūras instalēšana, un gandrīz visas mūsdienu spēles nedarbosies bez .

Precīzas zināšanas par multivides pakotni (kā arī datora resursiem) ļauj izvairīties no šādām problēmām:

  • Sistēma neatbalstītu lietojumprogrammu iegāde vai lejupielāde;
  • Mēģina instalēt vecākas DirectX versijas.

Lielākajai daļai lietojumprogrammu, kurām nepieciešama īpaša programmatūra, piemēram, DirectX, tā ir iekļauta. Un instalēšanas procesā ir ieteicams to instalēt savā datorā vai atjaunināt.

Bet, ja automātiskā atjaunināšana nenotiek, bet programma kāda iemesla dēļ nesākas, jums būs jānoskaidro multivides pakotne, lai saprastu, vai problēmu rada tās nesaderība ar lietojumprogrammu.

Vienkāršs veids, kā noteikt

Uzziniet jaunāko DirectX versiju uzstādīta sistēma pavisam vienkārši - mūsdienu operētājsistēmās pakotne jau ir iekļauta Windows komplektācijā. Un jūs varat noteikt šķirni pēc sistēmas nosaukuma:

  • Vienai no visizplatītākajām sistēmām, Windows 7, ir iebūvēts DirectX 10, kas ir piemērots lielākajai daļai grafiskās lietojumprogrammas, spēles un multivides faili;
  • Novecojušajā Windows XP pēc noklusējuma tika instalēta pakotnes 9. versija, kas bieži bija jāatjaunina, lai palaistu modernākas programmas;
  • Operētājsistēmā Windows 8 ir iekļauta DirectX 11;
  • Gan 11., gan 12. programmas versija varētu būt iekļauta jaunākajā, desmitajā Windows.

Definīcija, izmantojot iebūvētos rīkus

Priekš precīza definīcija DirectX versijai, kas izmanto iebūvēto diagnostikas rīku, ir nepieciešams:

  1. Atveriet komandu izpildes izvēlni, vienlaikus nospiežot Windows + “R” taustiņus;
  2. Ievadiet komandu dxdiag;
  3. Logā, kas tiek atvērts pēc komandas izpildes, pirmajā cilnē atrodiet informāciju par programmu, kas atrodas saraksta apakšā.

Padoms! Tā kā sistēma parāda tikai veselus skaitļus, dažkārt parādītā DirectX 11 informācija var nozīmēt, ka sistēmā patiešām ir instalēta versija 11.1 vai 11.2. Tomēr vairumā gadījumu šādas detaļas nav svarīgas.

Vēl viena vieta, kur uzzināt DirectX versiju, ir videokartes vadības panelis, ja tā ir instalēta.

Piemēram, NVidia produktiem šāda informācija tiek parādīta, skatot sistēmas informāciju.

Turklāt ir īpašas utilītas, kas arī sniedz visu nepieciešamo informāciju par sistēmu, ieskaitot versiju. Piemēram, iepriekš saukts par Everestu.

Šīs utilītas bezmaksas versijas var atrast internetā un instalēt savā datorā - nākotnē tā būs nepieciešama ne tikai, lai noteiktu, kura DirectX versija jums ir.

Līdzīgas funkcijas var atrast arī citās utilītprogrammās.

Ko darīt tālāk?

Tātad ir saņemta informācija par to, kura programmatūras pakotnes versija ir instalēta. Un tagad, lai jūsu programma vai spēle darbotos, jums jāzina tās minimālās prasības.

Tos var atrast internetā ražotāja vietnē vai forumos, kur informācija par spēlēm bieži tiek ievietota pirms to nonākšanas plauktos.

No vienas puses, lai palaistu lielāko daļu programmu, pietiek ar jaunākās versijas instalēšanu, kas, iespējams, atbalsta visas iepriekšējās. Vai vismaz DirectX 11.

Bet šeit ir divas problēmas:

  1. Novecojušas videokartes neatbalsta draivera 11. izdevumu;
  2. Lai palaistu dažas spēles, nepieciešama noteikta pakotnes versija.

Šajā gadījumā jums būs jāinstalē prasībās norādītais DirectX.

Un, ja sistēma pēc noklusējuma instalēja jaunāku versiju un tādēļ, pēc sistēmas domām, nav nepieciešama atjaunināšana (kas var izraisīt programmatūras konfliktu un palaišanas kļūmi), jums pilnībā jānoņem pakotne un jāinstalē jauna tāda, kas ir saderīga ar jūsu programmu.

Tos varat atrast un lejupielādēt pilnīgi bez maksas ražotāja vietnē.

Tematiskie video:

Sveiki draugi. Mani pēdējie raksti bija vērsti uz grafikas un video adapteru tēmu. Domāju, ka turpināšu pētīt šo tēmu tālāk. Iepriekšējos rakstos mēs runājām par DirectX un ēnotājiem, šodien mēs ienirt OpenGL pasaulē. Noskaidrosim, kas tas ir, kur to lejupielādēt un kam tas vajadzīgs. Tēma būs paredzēta tiem, kam tie vienkārši interesē un kuriem ļoti interesē uzzināt kaut ko jaunu par datoriem. Es nežēlošu, es sākšu rakstīt. Patīkamu lasīšanu :)

Kas ir OpenGL un ar ko to lieto?

OpenGL ir grafikas standarts šajā jomā datorgrafika. Šobrīd tas ir viens no populārākajiem grafikas standartiem visā pasaulē.

OpenGL apzīmē Open Graphics Library, kas nozīmē, ka OpenGL ir atvērts un mobils standarts. Programmas, kas rakstītas, izmantojot OpenGL, var pārsūtīt uz gandrīz jebkuru platformu, vienlaikus iegūstot tādu pašu rezultātu, vai tā būtu grafikas stacija vai superdators.

OpenGL atbrīvo programmētāju no programmu rakstīšanas noteiktai aparatūrai. Ja ierīce atbalsta kādu funkciju, tad šī funkcija tiek veikta aparatūrā; ja nē, tad tās ieviešanu veic bibliotēkas programma.

Vienā populārā vietnē varat atrast sīkāku informāciju par šo standartu:

Tajā ir iekļautas aptuveni 150 dažādas komandas, ar kurām programmētājs var definēt dažādus objektus un renderēt. Vienkāršāk sakot, jūs definējat objektus, iestatāt to atrašanās vietu trīsdimensiju telpā, definējat citus parametrus (rotāciju, mērogu, ...), iestatāt objekta īpašības (krāsu, tekstūru, materiālu, ...), novērotāja pozīciju. , un OpenGL bibliotēka parūpēsies par to visu attēlošanu ekrānā.

OpenGL implementācijas.

Kā jūs varat saprast no iepriekš minētā. Šī OpenGL ir tikai dažas aprakstītās 3D grafikas specifikācijas. Lai pārveidotu šo specifikāciju realitātē, jums ir jāraksta (jāievieš) kods. Pēc tam kods tiek iesaiņots īpašā bibliotēkā. Un ir vairākas šādas bibliotēkas no dažādiem programmētājiem.

Pirmo no šīm bibliotēkām sauc par GLU. Šī bibliotēka jau ir kļuvusi par standartu un nāk ar galveno OpenGL bibliotēku. Nākamā bibliotēka, kas arī tiek plaši izmantota, ir GLUT. Tā ir arī no platformas neatkarīga bibliotēka. Tas ne tikai īsteno papildu funkcijas OpenGL, bet nodrošina arī funkcijas darbam ar logiem, tastatūru un peli. Ir vēl viena bibliotēka, kas ir līdzīga GLUT, to sauc par GLAUX. Šo bibliotēku izstrādāja Microsoft priekš operētājsistēma Windows. Tas daudzējādā ziņā ir līdzīgs GLUT bibliotēkai, taču savās iespējās nedaudz atpaliek no tās.

Alternatīva OpenGL.

Lai gan OpenGL bibliotēka tiek uzskatīta par vienu no labākajām bibliotēkām, tā nav vienīgā šajā nozarē. Tam ir viens tiešs konkurents, par kuru es runāju vienā no iepriekšējiem rakstiem. Un šis konkurents tiek uzskatīts par Direct3D no DirectX pakotnes, ko izstrādājusi Microsoft. Direct3D tika izveidots tikai spēļu lietojumprogrammām. Starp tām ir daudz atšķirību, no kurām acīmredzamākā ir tā, ka Direct3D tiek atbalstīts, sākot ar lētu aparatūru, savukārt OpenGL netiek atbalstīts visās grafiskajās kartēs.

Vai man ir jāinstalē OpenGL?

Ja videokartē jau ir instalēti draiveri, tad nē. Tā kā jaunākā OpenGL versija tiek instalēta, kad instalējat draiverus no grafiskās kartes.

lai instalētu jauna versija OpenGL ir jāatjaunina jūsu grafikas kartes draiveri. Dodieties uz savas videokartes ražotāja vietni: NVIDIA, AMD vai citi. Lejupielādējiet jaunākos kartes draiverus un instalējiet tos.

Piemēram, mana videokarte Radeon 7850. Es dodos uz vietni www.amd.com, atrodu lapu ar savu videokarti un apskatu tehniskos parametrus.

Kā redzat, mans video adapteris ir saderīgs ar OpenGL 4.2. Tagad mēs izvēlamies draiverus.

Vai OpenGL var darboties tajā pašā mašīnā ar Direct3D?

Jā. Abas programmas ir iekļautas Windows versija, strādāju liels ātrums un nodrošina daudzas iespējas spēlētājiem un video redaktoriem. Līdz ar to nav pamata bažām, ka viņi kopā “dzīvos” tavā datorā :)

Kā iespējot OpenGL?

Šajā jautājumā nav iespējams sniegt nepārprotamus norādījumus. Parasti pēc noklusējuma šīs tehnoloģijas atbalstu nosaka spēles veidotājs koda rakstīšanas laikā. Un, teiksim, DirectX vai OpenGL izmantošanu var konfigurēt, izmantojot noteiktu spēles izvēlnes vienumu, vai arī pēc noklusējuma to var iespējot pati spēle. Tāpēc, ja spēles veidotājs neizlaiž papildu atjauninājumus un instrukcijas, piemēram, papildu bibliotēku instalēšanai, tad nav jēgas domāt par šo jautājumu. Nu, ja tika izdoti daži papildinājumi, teiksim tai pašai Counter Strike 1.6, entuziasti uzrakstīja krāpšanos (un krāpties ir slikti!! atata), tad šai instalācijai vajag lejupielādējiet nelielu .dll failu un nometiet to spēles saknes direktorijā un pēc tam spēles iestatījumos atlasiet OpenGL.

Sakarā ar to spēle sāk izmantot šajā failā ierakstītās funkcijas.

Secinājums

Tāpēc mēs izmantojām citu bibliotēku darbam ar grafiku. Teiksim, OpenGL ir tāda specifiska lieta, ko pārsvarā izmanto profesionālajā darbībā 3D modeļiem. Spēlēs kopumā ir pietiekami daudz Direct3D funkciju un pat vairāk. Paņemiet nesen izdoto versiju 12. Bet arī OpenGL nestāv uz vietas un ar noteiktu laika periodu izlaiž jaunas jaunākās versijas - 4.5 versiju, kas datēta ar 2014. gada 11. augustu.