Kontrollige versiooni OpenGL-i. Mis on OpenGL? Mis annab uue versiooni

Küsimus: Määrake OpenGL versioon


Vaja koodi OpenGL ES 2,
ja võrk on täis esimese versiooni koodi
Kuidas kiiresti määratleda OpenGL versiooni koodis?
must silt või midagi, mida vajate esimestel paari

Vastus: Esiteks peab VBO kasutama. St GLGENBUFFS, GLBINDBUFFER jne Kuigi seda asja toetatakse 1,5-st. Teiseks peaksid varjundid kasutama. St glcreateprogram, gllinkprogramm, glsetshader jne Noh, koodiga komplektis, peaks olema varjundi kood (kuigi kuni 3.3 kohas varjutatud ei ole, kuid ilma varjutajateta alates 2.0-st alates 1.5-st).

Küsimus: Mis versioon OpenGL valida, et rakendus toetada suurim arv videokaarte?


Tere! Küsimus on täpselt sama, mis teemal: millist OpenGL-i versiooni valida, et rakendus toetab suurimat videokaarte arvu?

Vastus: Üldiselt, nagu ma arvan.
Alguses suurendas PC-kasutajate arv eksponentsiaalselt ja ma arvan, et see tipp jõudis selle kasvu 2008. - 2011. Aasta intervalliga (iga riigi jaoks, see tipp oli erinevatel aegadel ja kusagil mujal ei pruugi saavutada) ja nüüd see Suurendada väheneb.

Ma tõesti tõrjuksin sellelt tipptasemel, st vaatasin, mida OpenGl versioon oli sel ajal ja kasutasin seda minu eesmärgi jaoks, kui ma vajan seda toetust kõige tõenäolisemalt. Noh, võib-olla isegi miinus paar kuud. See tähendab, et kuigi tootja tootja läheb ostjale.

Küsimus: OpenGL optimaalse versiooni valimine


Küsimus on järgmine: Mida peaksid 2016. aastal lihtsa 2D mängu jaoks piisavad süsteemi nõuded? On mõte, et see valesti luua Flappy lindude projekti OpenGL 4.x tõttu vastuolus paljude videokaartide selle versiooniga. OpenGL minimaalne versioon Minu arvates on 2.0, sest ühelt poolt katab teiselt poolt vanade põlvkondade rauda, \u200b\u200bsee võimaldab GLSL-shadereid kasutada. Töötlemine raami abil jahutatakse laienduste abil. Aga ma ei ole rahul GLTEXImage2D funktsiooniga seotud piiriga. Mitte kõik OpenGL 2.0 videokaardid võimaldavad teil luua tekstuuri üle 1024PX * 1024PX mällu. See vajab ka rohkem jõupingutusi sellise raua optimeerimiseks. Mul on hea meel igasuguse nõu. Samuti oleks tore selles küsimuses statistikat saada.

Vastus:

Sõnum 8observer8.

Mul on selline olukord, et ma kogun (Exe) mängud kaasaegses sülearvutil Win7 operatsioonisüsteemile.

See ei ole oluline, mida koguda.
Mootori jaoks on oluline masina konfiguratsioon, millele see algab.

Sõnum 8observer8.

Tuleb välja, et mootor kogub exe nii, et exe käivitamisel valib rakendus ise, mida kasutada: OpenGL 2.0 või OpenGL 4.x?

Exe lisas mootori.
Samuti kogub selle konfiguratsiooni dünaamiliselt olemasolevate moodulite käivitamisel.

Küsimus: OpenGl versioon


Hea õhtu, Lugupeetud foorumi liikmed. Kas on võimalik kasutada OpenGL versioone 1.0-1,5 (selline piirang pani õpetaja instituudile), seadistades näiteks glut (või muud raamatukogud)? Täname eelnevalt vastuse eest.
PS: SI või C ++ programmeerimiskeel.

Vastus: Kui te ei kasuta tüüpi glcreateshaderobjectarbi (...) laiendusi ja funktsioone, GlattachobjectBrb (..) jne. (s.o täiesti ilma varjudeta), see on OpenGL 1.5

Küsimus: Määrake Windowsi versioon


Keevitamine kõik.
Sellise probleemiga silmitsi seisma, on vaja kindlaks teha operatsioonisüsteemi versiooni ilma gettversionExi kasutamata. Fakt on see, et MSDN on sellel funktsioonil kirjutatud:

Tsiteerima

Windowsi 8,1 või Windows 10 jaoks ilmnevad rakendused tagastavad Windowsi 8 OS versiooni väärtuse (6.2). Kui taotlus avaldatakse antud operatsioonisüsteemi versiooni jaoks, tagastab GetVersionEx alati versiooni, mida taotlus avaldatakse tulevastes väljaannetes.

Ja ma pean lihtsalt oma taotluse määratlema, et see töötab Windows 10-s.
Võimalus Lisa manifesti Windows 10 rakendusi ei sobi.

Siinkohal on küsimus selles küsimuses: kas Windowsi versiooni määramiseks on olemas võimalusi ainult kasutajarežiimi funktsioonide abil (RTLGETGERVERSION ei sobi, sest see toimub kerneli moes).

See postitus on redigeeritud (a) rudolfninja. - 13.8.2015, 12:16

Küsimus: Määrake paigaldatud ASP.NETi versioon


Hei! Kirjutan ümbritseva teabe koguja programmi.
Ütle mulle, kuidas määrata ASP.NET PC-le installitud versioon
Juba tuvastatud versioon .NET raamistik ja palju muud, kuid ASP.NET-probleemidega.

Vastus:

Sõnum nevbie.

või kas see vastab net raamistiku versioonile?

See ei pruugi puududa, sest see on net raamistik, vaid mõned assambleed selle koostisest.

Kahtlemata teavad paljud mängijad, et selliste kuulsate mängude õige toimimise jaoks, nagu Minecraft või CS, on üks põhilisi tingimusi süsteemi paigaldatud OpenGL-draiverite olemasolu. Kuidas uuendada selle juhi paketti, nüüd vaadatakse läbi, sest nagu mis tahes muu tarkvara, võivad nad olla aegunud. Sellepärast mõnikord on teie lemmikmängude käivitamisega probleeme.

OpenGL: Kõige lihtsam viis?

Esiteks, kui, kui alustate mängu või mõningast konkreetset rakendust, peavad süsteemi aruanded uuendama, peate kasutama kõige tavalisemaid lahendusi.

Protsessi aktiveerimiseks peaksite sisestama standard "Seadme juht", mida saab teha juhtpaneelilt "juhtpaneelilt", arvutihalduse sektsioonist või devmgmgt.msc-käskist "Run" konsooli stringi kaudu ning leidke videoadapter paigaldatud seal.

Uuendust saab käivitada käsu abil paremale klõpsamismenüüle või seadme omaduste sektsioonis. Kui määrate automaatse otsingu, ei pruugi see anda tulemust ja süsteem teatab, et kõige sobivam juht on juba paigaldatud. Seetõttu on soovitav kõigepealt ühendust tootja veebisaidiga, valige oma graafikakaardi mudeli, laadige uusim juht alla ja määrake salvestatud jaotuse asukoht.

Kuidas uuendada OpenGL Windows 7 või mis tahes muus süsteemis spetsiaalsete kommunaalteenuste abil?

Nvidia ja Radeoni kiipide omanikele võib ülesanne olla mõnevõrra lihtsustatud. Reeglina lisatakse eelnevalt installitud kujul spetsiaalsed juhtimisprogrammid nagu Physx ja katalüsaator. Seetõttu saab OpenGL-draiverit oma abiga ajakohastada.

Kui mingil põhjusel ei ole selliseid kommunaalteenuseid, peaksite neid lihtsalt alla laadima ja süsteemi integreeruma. Kui on pidevalt aktiivne internetiühendus, on nad kasulikud mitte ainult mängude konfigureerimiseks ja vajalike juhtide uute versioonide automaatseks jälgimiseks, sealhulgas OpenGL-i uute versioonide jälgimiseks.

Põhimõtteliselt, kui see valik ei meeldi sellele võimalusele, saate kasutada mitte vähem huvitavaid programme, nagu juhtivarustus, mis ilma kasutaja osalemine värskendata draiverid absoluutselt kõigile "raua" ja tarkvara seadmete jaoks, mis on installitud arvutisse või sülearvutisse. Süsteemi skaneerimissüsteemi rakendus määrab OpenGLi juhi versiooni. Kuidas seda värskendada? Me peame lihtsalt nõustuma ettepanekuga leitud hoiuste paigaldamise ettepanekuga. Uuendusprotsessi lõpuleviimisel on vaja täielikku taaskäivitamist.

Lõpuks saate installida spetsiaalse utiliit, mida nimetatakse OpenGL laiendite vaatajaks, millega saate installitud juhi paketi versiooni välja selgitada ja uuendada selle uusima versiooni.

Update DirectX

Uuendamine ei pruugi siiski anda soovitud positiivset tulemust ilma DirectX-platvormi ajakohastamiseta, mis on teatud siduv sild riistvara ja programmi kompleksi vahel multimeedia plaanis.

Saate õppida installitud versiooni kasutades DXDIAG käsu sisestatud "Run" menüüs. Saate üles laadida uue jaotuse ametlikust Microsofti tugipaikil allalaadimiste sektsioonis.

Nagu juba arusaadav, saab DirectX OpenGL-i uuendada laaditud jaotuse paigaldusprotsessi tavapärast algust. Selle värskenduse eeliseks on ka selles, et DirectX-dialoogiboksis ise saate teostada mitmeid teste, sealhulgas juhtide, ffdshow, Direct3D jne toimivust.

Miks draivereid ei uuendata?

Kui äkki ei aita ükski ülaltoodud lahendustest, tõenäoliselt seisneb ainult selles, et videoadapter OpenGL-i installitud versioon ei toeta lihtsalt, olenemata sellest, kas draiverit ei saa installida. Ainus väljapääs on võimsama videokaardi paigaldamine.

Muide, see on kõige sagedamini selline probleem, mis esineb video-pardal oleva standardi integreeritud videokiipide puhul, mis on ehitatud emaplaatidesse. Diskreetsete videokaartide puhul ei ole reeglina selliseid probleeme (loomulikult, tingimusel et kiip ei ole liiga vananenud ja toetab esialgu OpenGL-tehnoloogiat). Nagu selliste kaartide puhul tundub, et see on juba selge. Kuid mõnikord võib osutuda vajalikuks teha Java runtime platvormid või isegi Microsofti Framework Microsofti - see on vaja ka selle unustada. Aga reeglina enamikul juhtudel ei ole vaja seda teha - piisab ja paralleelselt kasutada OpenGL laiendite vaataja utiliit.

  1. Windowsi operatsioonisüsteemi osana tarnitud NVIDIA videokaartide juhtides on OpenGL toetus tavaliselt puudub. Rakendused kasutavad Windows OpenGL tarkvara renderdamist (Direct3D-d juhtis Windows Vista). OpenGLi draiveri kättesaadavust saate kontrollida OpenGL-i laienduste vaataja ja GPU CAPS'i vaataja kommunaalteenuste kasutamist. Kui nad näitavad, et OpenGL-Microsofti tarnija, siis ei ole süsteemi OpenGL-draiverit. Laadige alla ja installige videokaardi uusim versioon Nvidia saidilt.
  2. Juhi uue versiooni saaks lisada uue OpenGL API-le, tundmatu rakendusele. Näiteks juhi aruanded OpenGL toetusrakendused 2.0 ja rakendus / mäng kontrolli OpenGL versioon 1.x. Probleemi lahendamiseks saate kasutada Rivatugerit OpenGl-seadetes ühilduvuse vahekaardil (ühilduvuses), et suurendada juhi versiooni OpenGL versiooni (OpenGL versioon String String Alista) versioonile toetatavale rakendusele, näiteks 1.5. See valik ei mõjuta OpenGL videokaardi täitmist, kuid samal põhjusel võivad OpenGL-i versioon 2.0 nõuda rakendused töötavad. Paindlikum viis - probleemi rakenduse juhtprofiili loomiseks NHANCERi utiliidi abil, täpsustades soovitud versiooni vahekaardil ühilduvuse ühilduvuses "Teatatud OpenGL versioon".
  3. Probleem võib tekkida, kui süsteemile mingil põhjusel paigaldatakse mitu OpenGL-draivereid. Registris aadressil HKLM-i tarkvara Microsoft \\ Windows Nt \\ Worriquersion \\ t (HKLM-i tarkvara Microsoft \\ Windows \\ Worldversion \\ t Sest Windows 9x-Me), kontrollige, et seal on üks RIVATNT alajagu ja DLL-klahvi selles sektsioonis on nvoglnt (on ühe võti Nvopengl.dll väärtusega Windows 9x-Me). Kui on muid alammended, näiteks ATI2DVAG (OpenGL ATI juht), tuleb see kustutada, varem eksporditud .Reg-faili.
  4. OpenGL 2.0 rakendamine GeForce FX graafiliste protsessorite jaoks ja eespool Nvidia draiveris nõuab keskse SSE laiendusprotsessori toetust. Kui need laiendused ei ole kättesaadavad, ei käivitata OpenGL ICD draiverit, OpenGL-i rakendusi suletakse või kasutatakse programmi renderdamist. Saate kontrollida juhi initsialiseerimist OpenGL-i laienduste vaataja ja GPU CAPS Vieweri kommunaalteenuste abil saate kontrollida kasuliku toe toetatava laienduse CPU-Z. või Sandra. . Kui protsessor ei toeta SSE-d, saate kasutada draiveri varasemaid versioone (kuni 75.xx) või kasutades Rivatugerit OpenGl seadetes ühilduvuse vahekaardil (ühilduvus) Luba "NV25 emulatsiooni režiimis" režiimi asemel vaikimisi "Max kiirendus" Äärmuslikul juhul saate kasutada OpenGL-i -\u003e Direct3D GLDirect või Titaniumgl abil. Mõnikord toetab protsessor SSE, kuid toetus ei tööta aegunud BIOS emaplaadi tõttu. Eriti see probleem on iseloomulik süsteemidele AMD Athlon XP ja Duroni protsessoritega. Emaplaadi BIOS-i värskendus võib taastada SSE toetust.
  5. Kui erinevate NVIDIA Graphics protsessorite põhjal on mitmeid videokaarte, toetab OpenGL-draiveri ainult OpenGL-i, mida toetavad kõik videokaartide versioon.

Lihtsalt helistage GLGETTRING (GL_VERSPERSION) (niipea, kui kontekst on loomulikult käivitatud) ja välja pandud tulemuse (mis on tegelikult sama GLXINFO, ma arvan):

PRINTFF ("% s \\ n", Gligetring (GL_VERSPERS));

Teie programm peaks automaatselt kasutama teie seadmete maksimaalset võimalikku versiooni ja juhtide toetust, mis teie puhul näib olevat 3.3. Kuid OpenGL 3+ põhiprofiili konteksti loomiseks (üks, kus aegunud funktsionaalsus on täielikult eemaldatud), peate võtma erimeetmeid. Aga kuna versioon 2.7 GLFW on selle tööriista GLFWopenwindowhint funktsiooni. Aga kui te ei soovi aegunud funktsioone selgesõnaliselt keelata, saate lihtsalt kasutada teile pakutava konteksti vaikimisi GLFW vaikimisi funktsioonid, mida toetab teie seadmete ja draiverite maksimaalse võimaliku võimaliku versiooni poolt väidetavalt.

Kuid pidage meeles ka, et OpenGL funktsioonide kasutamiseks üle versiooni 1.1, peate saama vastavate osutajate funktsiooni või kasutage seda raamatukogu, mis töötleb seda teile, näiteks.

Ma alustasin programmide kirjutamist C (hetkel), kasutades GLFW ja OpenGL-i. Küsimus on selles, et Kuidas teada saada, millist OpenGL versiooni minu programm kasutab? Minu sülearvuti ütleb, et minu videokaart on OpenGl 3.3. Sisestage "GLXINFO | Grep -i OpenGL naaseb.

4 vastust

Ma kardan, et peate avama oma esimese päeva käsurea (ärge muretsege, juhtus ka minuga). Rakendused -\u003e Standard -\u003e terminal. Tüüp LSPCI ja vajutage ENTER. Siin on kõik ühendused PCI või PCI Express kaudu, kaasa arvatud videokaart. Lugege loendit, kuni näete midagi ATI-lt või Nvidiast või ühest Inteli mudelist.

seejärel minge videokaartide Wikipedia võrdlevatesse tabelitesse, et teada saada OpenGL-i versiooni, mida teie kaart toetab.

pea meeles, et nad ütlevad ainult seda, millist versiooni toetab. OpenGL raamatukogude käivitamiseks vajate ka draiverit, mis toetab neid. Mitmed video draiverid iga põlvkonna kiibi jaoks Linuxi jaoks. Ubuntu kaasas avatud lähtekoodiga versioonid, mis ei ole halvad, vaid reeglina graafiliste tootjate poolt vabastatud varaliste draiverite tagajärjel tekkivate autojuhtide taga. Kui selgub, et teie seadmed toetavad OpenGL 2.0-d (mis kõige rohkem), saate proovida varalist draivereid. Neid nimetatakse Nvidia-vooluks NVIDIA ja FGLRX jaoks ATI jaoks. Intel on ainult avatud lähtekoodiga draiverid.

minu sülearvuti näide:

Prompt\u003e LSPCI | GREP VGA 00: 02.0 VGA ühilduv kontroller: Intel Corporation Core protsessor Integreeritud graafika regulaator (REV 02) 01: 00.0 VGA ühilduv kontroller: NVIDIA Corporation Device 0DF0 (REV A1) Prompt\u003e

ja vastav väljavõte LSHW-st:

* -PCI: 0 Kirjeldus: PCI Bridge Product: Core protsessor PCI Express X16 root Port Müüja: Intel Corporation Füüsiline ID: 00: 01.0 Versioon: 02 Laius: 32 BITS Kell: 33MHz võimalused: PCI PM MSI PCIEXPRESS NENDE_DECODE BUS_MASTER Cap_list Konfiguratsioon: Driver \u003d PCIEPORT Resources: IRQ: 42 Ioport: 2000 (suurus \u003d 4096) Mälu: FB000000-FBFFFFFFF IOPORT: F0000000 (suurus \u003d 167,772,160) * -Display Kirjeldus: VGA ühilduv kontroller Toote: NVIDIA Corporation Müüja : 0 Bussiinfo: 01: 00.0 Versioon: A1 Laius: 64 Bits Kell: 33MHz Võimalused 2000 (suurus \u003d 128) * -Display Kirjeldus: VGA ühilduv kontroller Toode: Core protsessor Integreeritud graafika Kontroller Müüja: Intel Corporation Füüsiline ID: 2 bussiteave.