OGLplus yra nemokama ir atviro kodo antraštė Tik biblioteka programinę įrangą, kuri įgyvendina ploną Objektinis fasadas virš OpenGL ", C-kalba API (Application Programming Interface), taip pat už OpenAL ir EGL API.
Jei Projektas buvo suprojektuotos taip, kad parama OpenGL API versija 1.1 arba didesnis iš OpenAL (Atidaryti garso įrašą biblioteka) API 3 versijos arba naujesnės, taip pat versijos 1.4 ar vėliau iš EGL API.
IT ir tikrumo; konfigūruojama, tipo saugus ir funkcijos automatinis išteklių valdymas
OGLplus yra konfigūruojama, tipo saugus ir funkcijos automatinio išteklių valdymo, klaidų diagnostikos ir tvarkymą, taip pat sąveiką su OpenGL "C API ir papildomus CV susijusių klasių.
Be to, programinė įranga siūlo pasirenkamą aprašymą išteklių ir objektų, tai yra labai konfigūruojama, ir apima šias priemones: teikiant komunalinių teksto, akių krautuvai ir generatoriai ir vaizdo krautuvai ir generatoriai
.Darbo su OGLplus
Jei įdiegti ir naudoti OGLplus programinę įrangą savo GNU / Linux operacinė sistema, atsisiųskite naujausią versiją projektą arba iš savo oficialioje interneto svetainėje (žr tinklapį nuorodą Straipsnio pabaigoje) arba Softoware, taupyti archyvą į jūsų Pagrindinis katalogas.
Naudoti archyvo vadybininkas įrankis išskleisti archyvą turinį ir naršyti į išskirtus archyvas failų vietą per bet terminalo emuliatoriaus programa, naudojant & lsquo; CD & rsquo; komanda (pvz CD /home/softoware/oglplus-0.57.0).
Paleiskite & lsquo; ./ configure.sh & rsquo; komanda konfigūruoti ir optimizuoti projektą procesoriaus architektūra ir operacinės sistemos. Tada, kaip nurodyta, paleisti & lsquo; CD _build "& amp; & amp; padaryti -f 5 & rsquo; komandą sudaryti programą. Įdiekite ją su & lsquo; sudo make install & rsquo; komandų.
Palaikomos GNU / Linux, Microsoft Windows ir FreeBSD
OGLplus projektas oficialiai palaikoma visų GNU / Linux distribucijų, taip pat ant FreeBSD "ir" Microsoft Windows operacinių sistemų. Jis buvo sėkmingai išbandytas 32 bitų ir 64 bitų kompiuterinius platformų.
Kas naujo , šioje laidoje:
- DeferredHandler klasės ir rezultatai šablonas buvo išimant.
- Nauja perkrovos tekstūros :: Wrap buvo pridėta.
- ClientContext ir jos SettingStack pagalbininkas klases buvo atnaujintas.
- libpng paskirstymo patikrinimai buvo įtraukta į vaizdo loader PNG.
- GL3W apima kelias buvo fiksuotas.
- buvo padaryta Nedideli pataisymai pasiruošimo sistema.
- Quickbook dokumentus buvo atnaujintas.
Kas naujo versija 0.66.0:
- DeferredHandler klasės ir rezultatai šablonas buvo išimant.
- Nauja perkrovos tekstūros :: Wrap buvo pridėta.
- ClientContext ir jos SettingStack pagalbininkas klases buvo atnaujintas.
- libpng paskirstymo patikrinimai buvo įtraukta į vaizdo loader PNG.
- GL3W apima kelias buvo fiksuotas.
- buvo padaryta Nedideli pataisymai pasiruošimo sistema.
- Quickbook dokumentus buvo atnaujintas.
Kas naujo versija 0.63.0:
- buvo nustatytos Kai žvangėjimas -Weverything sudarymo įspėjimai.
- Nauja perkrovų iš CameraMatrix :: perspektyvos funkcijų.
- buvo išimant Iš OALplus ir EGLplus vidinės.
- buvo įtraukta Parama "Shader-sandėliavimo buferinių objektų.
- klaidą debesyje ir BrushedMetal vaizdo generatorių buvo fiksuotas.
- problema su NV kelias komandų skaičiavimas buvo fiksuotas.
buvo pridėta
Kas naujo versija 0.61.0:
- GL versija aptikimo pasiruošimo sistema buvo atnaujinta dirbti geriau MacOS.
- preprocesoriaus jungiklis leidžia / buvo įtraukta išjungimas Boost.Config.
- buvo pridėta padargai dėl ARB_clip_control.
- Išimtys OALplus buvo atnaujintas.
- buvo pridėta klaidos kodas rodiklių.
- buvo įtraukta ErrorAL.
- Kodas narys funkcija buvo įtraukta į ErrorAL, ErrorALC ir ErrorALUT.
- Kai kompiliatorius įspėjimai nutilo.
- Pridėtos SizeType ir BigSizeType klases ir kai GLsizei ir GLsizeiptr JUOS buvo pakeistos jų.
- Quickbook dokumentai buvo atnaujintas.
Kas naujo versija 0.60.0:
- Būlio įvynioti buvo atnaujintas, operatorius ~ buvo įtraukta.
- buvo įtraukta Object :: HasInstance funkcija.
- gimtoji GL kontekstas Vyniojimo buvo atnaujintas.
- PSI tekstūra, buferis ir Framebuffer buvo iš dalies išimant.
- buvo papildomas SingleFace išvardijimas.
- Pridėtos FragmentData ir FragmentDataSlot typedefs.
- buvo įtraukta nauja atskira pavyzdys.
- oalplus :: CurrentContext klasė buvo pervadintas į ContextMadeCurrent.
- Trūkstamos #ifdefs buvo pridėta maždaug specializacijų EnumAssocType.
- Quickbook dokumentai buvo atnaujintas.
Kas naujo versija 0.59.0:
- Problemos su Kintanti statybos ir Perkelti užduotis buvo nustatyti objektų.
- buvo pridėta Loginiai Vyniojimo.
- Quickbook dokumentai buvo atnaujintas.
Kas naujo versija 0.58.0:
- Noexcept specifikacijas nustatantys buvo įtraukta į kai kurių funkcijų.
- buvo papildomas oalplus :: GetALName funkcija.
- Maži pokyčiai buvo padaryti oalplus :: klausytojas ir prietaiso pakuotes.
- Keletas užduotys konstruktoriai buvo nustatytos siekiant išvengti problemų, susijusių su savarankiškai užduotį.
- GL / AL objektas Vyniojimo buvo išimant.
- Dauguma standalone pavyzdžių buvo backported į MSVC.
- Kai MSVC įspėjimai buvo fiksuotas.
- buvo nustatytos susidūrimų tarp preprocesoriaus makrokomandas ir kintamųjų vardai.
- problema, kad sukelia prieigos pažeidimus GL yra: bandymai buvo fiksuotas.
- Quickbook dokumentai buvo atnaujintas.
Kas naujo versija 0.57.0:
- oglplus :: ClientContext klasė buvo atnaujinta, nustatymas kamino buvo reimplemented nenaudoti dinamiškai skirtų konteinerių saugoti stumiamą vertybes.
- auto-uždirbs iš surašymo antraščių scenarijus buvo atnaujintas, dabar beveik viską, kas susiję su rodiklių yra automatiškai generuojamas.
- buvo Ištaisyta klaida, atsižvelgiant į iš EnumValueRange perkrovų apibrėžimą.
- Nedideli problemų GLSL shaders pavyzdžiuose buvo fiksuotas.
- Quickbook dokumentai buvo atnaujintas.
- Noexcept specifikacijas nustatantys buvo įtraukta į kai kurių funkcijų.
Kas naujo versija 0.42.0:
- Formatas, ir InternalFormat Typedef buvo įtraukta į tekstūrą.
- vaizdų :: buvo įtraukta ImageSpec klasė.
- ClearImage, ClearSubImage, InvalidateImage, InvalidateSubImage ir vaizdo funkcijos buvo įtraukta į tekstūrą.
- kurio Renderbuffer :: Storage priėmimą vaizdų perkrovos :: ImageSpec.
- buvo pridėta keletas sintaksė-cukraus operatoriai nurodant atributus ir paprastą manipuliavimo tekstūros, buferis, buferio ir Renderbuffer.
- Pridėtos ContextFlagBit ir ContextProfileBit rodiklių.
- ProfileMask ir Vėliavos ir NumShadingLanguageVersion, ShadingLanguageVersion ir ShadingLanguageVersion funkcijos buvo įtraukta į kontekstą.
- Multisampling susijusios funkcijos buvo įtraukta į kontekstą.
- ProgramResourceProperty sąrašas buvo atnaujintas.
- klaidą į GLSLSource klasės, susijusios su skaitymo GLSL nuo įėjimo srautų buvo fiksuotas.
- Pokyčiai statyti sistema:
- Atnaujinta GL versija aptikimas.
- Atnaujintas configure.py scenarijų naudoti LD_LIBRARY_PATH kintamasis.
- buvo pridėta du pavyzdžiai ir keletas esamų pavyzdžių buvo atnaujinti parodyti naujų funkcijų naudojimą.
- Vienas iš senesnių pavyzdžių buvo pašalintas.
- buvo pateikti keli dokumentacijos atnaujinimus.
buvo įtraukta
Kas naujo versija 0.41.0:
- buvo papildomas ShaderProgram klasė.
- BufferMapAccess sąrašas buvo atnaujintas.
- • Panaikinkite, FlushRange ir FlushElements funkcijos buvo įtraukta į buferio žemėlapius.
- buvo įtraukta į buferis InvalidateData ir InvalidateSubData funkcijos;
- buvo papildomas FramebufferBuffer išvardijimas.
- netekti funkcija buvo įtraukta į framebuffer.
- buvo papildomas EnumArray šablonas išlaikius masyvų ENUM vertybes.
- buvo pridėta Vyniojimo už glClearBuffer funkcijų.
- buvo įtraukta nauja balnai OGLplus pavyzdžių naudojant Qt5.
- Neoficialus X11 / GLX pagrindu įgyvendinimas EGL API keletą patobulinimų.
- Parama kliento plėtiniai buvo įtraukta į EGLplus.
- eglplus :: Kontekstas buvo atnaujintas, buvo įtraukta nauja perkrova MakeCurrent ir buvo įtraukta Išleidimo narys funkcija.
- Keletas pavyzdžių buvo atnaujinti parodyti naujų funkcijų.
- buvo įtraukta naują scenarijų utilizavimo vaizdo įrašus iš OGLplus pavyzdžių.
- Keletas problemos kaupiasi sistemos buvo fiksuotas.
buvo įtraukta
Kas naujo versija 0.40.0:
- buvo įtraukta Eksperimentinis palaikymas OpenGL ES 3.0.
- Pirmasis pavyzdys Android platforma, tinkami naudoti su "Android NDK su GLESv3.
- buvo įtraukta tekstūrą :: getImage funkcija.
- Buferis :: TypedMap šablonas buvo pakartotinai atsižvelgti į dvi vardų lygio klases:. BufferRawMap ir BufferTypedMap
- Naujos konstruktoriai buvo įtraukta į vektorių.
- vaizdų :: FilteredImage šablonas pagrindinės klasės buvo reimplemented.
- vaizdų :: Transformed klasė buvo pervadintas į vaizdus :: TransformComponents.
- buvo įtraukta vaizdų :: FlipImageAxes filtras.
- XPMImage krautuvas buvo atnaujinta remti nestandartinius 3D xpm vaizdų.
- realizavimo daugybe funkcijų buvo perkelta į Įrankio / kataloge.
- Keletas klaidų buvo ištaisyta. "
- Build System buvo atnaujintas:
- aptikimas GL versija buvo atnaujintas, buvo įtraukta automatiškai sugeneruotas oglplus / fix_gl_version.hpp failą.
- buvo nustatyta Problema su Pango / Kairo aptikti.
- problema su pastato OGLplus biblioteką buvo fiksuotas.
- Keletas kitų klaidų buvo pataisymai.
buvo įtraukta
Kas naujo versija 0.38.0:
- Grupė klasės šablonas grupuojant išorės valdomus objektus buvo įtraukta kartu su specializacijų įgyvendinimo ARB_multi_bind operacijas buferis, sampler, ir tekstūra.
- DSAFramebufferEXT, DSARenderbufferEXT ir DSAVertexArrayEXT klasės įgyvendinimo tiesioginio valstybės prieigos operacijas.
- buvo įtraukta nauja pavyzdys ir vienas iš senesnių pavyzdžių buvo atnaujinta parodyti iš tiesioginio valstybinio prieigos klasių naudojimą.
- aplanke savybės buvo įtraukta į pasiruošimo sistemą, padidindamas tikslus į tirpalą aplankus, kai jie yra palaikomi.
buvo pridėta
Kas naujo versija 0.37.0:
- Ši versija suteikia DSABufferEXT - tiesioginis valstybės prieigos alternatyvą buferis, ir paramą kelis GL plėtinius, įskaitant ARB_buffer_storage, ARB_bindless_texture, ARB_seamless_cubemap_per_texture, ARB_texture_stencil8 ir ARB_texture_mirror_clamp_to_edge .
- Taip pat papildoma parama GLFW3, kad SimpleSubdivSphere ir SubdivSphere parametrų formos statybininkai, keletą pavyzdžių, rodančių naują funkcionalumą ir atnaujintą dokumentaciją.
Kas naujo versija 0.36.0:
- apskritai kodas sutvarkymo buvo atliktas, ir sudėtingesnių funkcijų įgyvendinimas buvo perkeltas į atskirus failus, kad antraštės mažiau užgriozdintas.
- Įtraukta įvynioti už KHR_debug pratęsimo.
- Daugkartinės šios funkcijos / filtrai buvo pridėta per debug_output plėtinius.
- ShapeAnalyzer įrankiai buvo pridėta analizuojant akių geometrija, kartu su naudojimosi pavyzdys.
- buvo įtraukta Laukta pavyzdys naudojimo .blend failų loader maišytuvo anketa.
- dokumentai buvo atnaujintas.
Kas naujo versija 0.35.0:
- Tai daugiausia klaidų taisymas spaudai, tačiau ji taip pat suteikia tvirtesnį GL versiją ir prailginimo atskleidimo ir kitus patobulinimus į kaupiasi sistema.
Kas naujo versija 0.34.0:
- Ši versija suteikia keletą patobulinimų į statyti sistemą, įskaitant paramą GL 4,4 aptikimas.
- DSATextureEXT klasė gali būti naudojamas kaip patogiau / efektyvų pakeitimo tekstūrą jei EXT_direct_state_access plėtinys yra prieinama.
- Parama leidžianti anizotropinėse filtravimas buvo įtraukta į tekstūrą.
- Keletas sintaksė-cukraus operatoriai buvo pridėta patogesniu įgalinimą / neleidimą GL galimybes.
- AutoBind šablonas leidžia automatinis privalomas kelių tipų objektų buvo reimplemented ir buvo pridėta keletas naujų pavyzdžiai, rodantys naujų funkcijų.
Kas naujo versija 0.33.0:
- Ši versija suteikia keletą naujų OGLplus ir OALplus pavyzdžių, atnaujinimus statyti "sistemoje CamMatrix :: LookingAt konstruktorius, tekstūra :: MaxLevel Getter ir derintojai funkcijos, klasės remiantis traversal GL pratęsimo stygos ir atnaujinimai CUBE formos generatorius ir akių krautuvas OBJ, tikrintojai tekstūros generatorius ir kt.
- GL / glcorearb.h antraštė taip pat buvo įtraukta į trečiųjų šalių apima katalogą patogumo.
Kas naujo versija 0.32.0:
- buvo pridėta EGLplus, įvynioti aplink EGL ir keletas pavyzdžių, jo naudojimą.
- Build System buvo atnaujintas.
- VertexAttrib :: Sąranka ir VertexAttrib :: Pointer funkcijos buvo reimplemented ir buvo pridėta naujų perkrovų.
- QuickProgram ir HardwiredProgram užsiėmimai reimplemented.
Kas naujo versija 0.30.0 beta:
- obj failą krautuvas buvo pridėta.
- buvo įtrauktos dvi naujos pavyzdžiai rodantys loader naudojimas.
- Kai kurios kaupiasi sistemos problemos buvo nustatytos ir priklausomybė / reikalavimas valdymas buvo atnaujintas.
- įvynioti už glTextureView buvo įtraukta į tekstūrą ir glGetShaderPrecisionFormat buvo įtraukta į Shader.
Kas naujo versija 0.29.0 beta:
- statyti sistema buvo iš dalies reimplemented ir atnaujinami, ir kelios problemos buvo fiksuotas.
- AtomicCounterBindingPoint ir ShaderStorageBufferBindingPoint rūšys ir BindBaseAtomicCounter ir BindBaseShaderStorage funkcijos buvo įtraukta į buferis ir buvo pridėta trys nauji pavyzdžiai.
Kas naujo versija 0.28.0 beta:
- Ši versija duoda keletą didesnių pokyčių: vektoriaus ir matricos šablonai buvo reimplemented, kai VertexAttribute sąrankos funkcijų buvo reimplemented, buvo pridėta nauja teksto atvaizdavimo naudingumas (remiantis stb_truetype.h) ir tipas ištrinti teksto atvaizdavimo komunalines paslaugas, testavimo sistema, buvo pridėta pirmieji testiniai atvejai ir keletas naujų pavyzdžiai, rodantys naujų funkcijų, ir dar daugiau.
Kas naujo versija 0.27.0 beta:
- klaidą statybose perspektyvių matricų buvo fiksuotas.
- Keletas klaidų pavyzdžiuose ir pavyzdžiu pynės buvo fiksuotas.
- buvo įtraukta užklausą :: Aktyvatorius klasė.
- Parama požemio atvaizdavimas buvo įtraukta į formos generatoriai / krautuvai.
Komentarai nerastas