GLFW

Programinė įranga Screenshot:
GLFW
Programinė detalės:
Versija: 3.1.2 Atnaujintas
Įkėlimo datą: 9 Dec 15
Kūrėjas: GLFW team
Licencija: Nemokamai
Populiarumas: 50

Rating: 2.0/5 (Total Votes: 1)

GLFW yra atviro kodo, cross-platform, nešiojamų ir laisvai platinama biblioteka programinę įrangą, kuri buvo sukurta iš žemės veikti kaip OpenGL ir OpenGL ES programų kūrimas Linux, BSD ir Microsoft Windows ir programos "Mac OS X operacinės sistemos.


Funkcijos iš pirmo žvilgsnio

Tai yra labai paprasta naudoti API, kuri teikia įvairias funkcijas, susipažinimo su OpenGL plėtinius, atidarant OpenGL lango, skaitymo pelė, klaviatūra, kreiptuką ir laiko sąnaudų, nes wel kaip sinchronizuoti ir sukurti skaityti tekstūros ir temas iš failų.


Palaiko platų sudarytojų

GLFW ateina su built-in paramą daugelio sudarytojų, įskaitant Persijos įlankos bendradarbiavimo tarybos, cygwin, DJGPP Borland C ++ Builder, "Apple Developer Tools, Geek dalykėlių, LCC-Win32, MinGW32, Microsoft Visual C ++, OpenWatcom, VBCC ir Pelles C


Gettings prasidėjo GLFW

Jei norite įdiegti šią programą savo GNU / Linux sistema, jūs turite atsisiųsti naujausią archyvą iš Softoware, išgauti ją ant jūsų pasirinktą vietą, atidarykite terminalo emuliatorius, pereikite prie kvapais failo vietą ir kaupia kodą.

išsamius dokumentus apie tai, kaip sudaryti GLFW biblioteką iš šaltinių, taip pat keletą patarimų, kaip kurti programas, naudojant šią programinę įrangą pavyzdžius, oficialiai teikiama kūrėjams apie projektą & rsquo;. -ių puslapyje (žr žemiau esančią nuorodą)


Pagal gaubtu, palaikoma OS ir prieinamumą

GLFW biblioteka parašyta visiškai C ir Pascal programavimo kalbas, o jo tikslinė auditorija yra kūrėjai, kurie nori kurti taikomąsias programas remiantis OpenGL ir OpenGL ES technologijas. Check out reikalavimų skyrių žemiau, kad pamatytumėte, kokia programinė įranga jums reikia norint pradėti su GLFW.

Nors GNU / Linux, BSD ir Mac OS X, programinės įrangos galima atsisiųsti kaip archyvų, kurie apima kodą projekto, jis pasiskirsto taip iš anksto pastatytas dvejetainiai archyvuose Microsoft Windows "operacinę sistemą, remti tiek 32 bitų (x86) ir 64 bitų (x86_64) Aparatūros platformos

Kas naujo , šioje laidoje.

< ul>

  • Ši laida papildyta pataisymai dideliam skaičiui klaidų, kad kartu paveikti visas palaikomų platformų, taip pat dinaminei apkrovai darbą, kuris supaprastina kaupiant ir susiejimas.
  • Kas naujo versijos 3.1.1:

    • Ši laida papildyta pataisymai už klaidų skaičių, kuris kartu paveiks visus palaikomų platformų, visų pirma apeiti už klaidas kai kurių populiariausių langų vadovams.

    Kas naujo 3.1 versija:

    • patalpintas GLFWcursor užsakymą sistema žymeklis rankena
    • patalpintas glfwCreateCursor, glfwCreateStandardCursor, glfwDestroyCursor ir glfwSetCursor valdymo sistema kursoriaus vaizdus
    • patalpintas GLFWimage konstrukto artimųjų 32-bit RGBA vaizdus
    • Pridėta monitorius ir adapteris identifikatorius prieigą prie gimtojo API
    • patalpintas glfwSetDropCallback ir GLFWdropfun gauti sumažėjo failus
    • patalpintas glfwPostEmptyEvent leisti antrinius temas sukelti glfwWaitEvents grįžti
    • Pridėta tuščias bandymo programą komandiravimo tuščių renginių patikrinti,
    • patalpintas glfwSetCharModsCallback gauti charakterio renginiai modifikatorius
    • patalpintas glfwGetWindowFrameSize už ieškančio rėmo dydis maždaug kliento plotas lango
    • patalpintas GLFW_AUTO_ICONIFY kontroliuoti, ar visą ekraną Windows automatiškai iconify (ir atkurti ankstesnę vaizdo režimą) ant fokusavimo nuostolius
    • patalpintas GLFW_DONT_CARE, rodantys, kad bet kokia vertė yra priimtinas;
    • patalpintas GLFW_DOUBLEBUFFER kontroliuoti, ar naudoti dvigubo buferio
    • patalpintas GLFW_CONTEXT_RELEASE_BEHAVIOR ir vertybės GLFW_ANY_RELEASE_BEHAVIOR, GLFW_RELEASE_BEHAVIOR_FLUSH ir GLFW_RELEASE_BEHAVIOR_NONE už GL_KHR_context_flush_control paramos
    • patalpintas GLFW_INCLUDE_ES31 įtraukti į OpenGL ES 3.1 antraštę
    • patalpintas GLFW_FLOATING už visada ant viršaus sukurti lango režimu langus;
    • patalpintas GLFW_FOCUSED langas užuomina kontroliuoti pradinį įvesties dėmesio
    • Pridėta dalinis ir eksperimentinės parama Wayland
    • Pridėta dalinis ir eksperimentinės parama Mir "
    • pakeitė langą valstybės atributai (orientuota, priskiriama piktograma ir matomas) užklausti sistemą tiesiogiai;
    • Pasikeitė GLFW_REFRESH_RATE numatytąjį GLFW_DONT_CARE išlaikyti numatytąjį veikimą;
    • Pasikeitė statinis biblioteką statyti kaip pozicijos nepriklausoma kodas lengvesniam naudojimui iš Rust kalba
    • Pasikeitė glfwGetCursorPos užklausą sistemą tiesiogiai visiems kursoriaus režimais, išskyrus nufotografuotos režimu
    • Ištaisyta: Derinimo kontekstas atributas buvo nustatytas nuo GL_ARB_debug_output net jei nebuvo prašoma derinti kontekstas;
    • Ištaisyta: dalelių pavyzdys nebuvo susijęs prieš sriegimo bibliotekoje
    • Ištaisyta: Žymeklis nebuvo dedama ant naujai sukurtų per visą ekraną langai,
    • Ištaisyta:; neigiama žymeklio padėtį buvo ne visada up-to-data,
    • Ištaisyta: glfwExtensionSupported visada nepavyko OpenGL ES 3.0, o vėliau, jei biblioteka rengiami OpenGL ES "
    • [Kakava] Pridėta _GLFW_USE_RETINA kontroliuoti, ar langai bus panaudoti visą rezoliuciją dėl tinklainės ekranų
    • [Kakava] Made Turinio peržiūrėjimai poklasis NSOpenGLView
    • [Kakava] Ištaisyta: Naudojant 1x1 žymeklį paslėptų režimu sukėlė ekrano įrašymo žlugti
    • [Kakava] Ištaisyta: Kai Core fondas objektai buvo nutekėjo per kreiptuką suskaičiuoti ir nutraukimo;
    • [Kakava] Ištaisyta: Vienas egzempliorius kiekvieno ekranas vardas eilutę buvo nutekėjo
    • [Kakava] Ištaisyta: Monitorius išvardijimas sukėlė segfault jei NSScreen buvo nustatyta tam tikro CGDisplay
    • [Kakava] Ištaisyta: Modifikavimo klavišas įvykiai buvo prarasta, jei atitinkamas modifikatorius tiek lauke buvo nepakitęs,
    • [Kakava] Ištaisyta: Joystick išvardijimas paėmė šimtus ms kai kuriose sistemose;
    • [Kakava] Ištaisyta: Žymeklis buvo paslėpta, kai vartotojas keičiamas GLFW langas
    • [Kakava] Ištaisyta: 10.10 Yosemite "OpenGL 4.1 aprašymą raktas buvo naudojamas ne
    • [Kakava] Ištaisyta: Bendrinis programinė įranga OpenGL atvaizdavimo gali būti pasirinktas tam tikromis sąlygomis;
    • [Kakava] Ištaisyta: Virtualus žymeklis šoktelėjo nenuspėjamai įvesdami neįgalų žymeklio režimą
    • [Win32] Įjungta kartos PKG-config failą MinGW
    • [Win32] Pašalintas galimybę reikalauti aiškiai susiejimas prieš Winmm.dll
    • [Win32] Ištaisyta: Nesugebėjimas įkelti Winmm ar jos funkcijos nebuvo pranešta klaidos perskambinti
    • [Win32] Ištaisyta: Kai raktai buvo pranešta remiantis dabartinio išdėstymo vietoj jų fizinė vieta
    • [Win32] Ištaisyta: maksimaliai paslėpti langai buvo atkurta glfwShowWindow
    • [Win32] Ištaisyta: Kontekstas naujo kūrimas nebuvo sukėlė sRGB užuomina
    • [Win32] Ištaisyta: Full Screen langai buvo neteisingai dydžio ir ant kai kurių sistemų
    • [Win32] Ištaisyta: Gama perone funkcijos veikė visą darbalaukį vietoj nurodyto monitoriaus
    • [Win32] Ištaisyta: Neteisingas neteisingas fizinis dydis buvo grąžintas ne pirminių monitoriai
    • [Win32] Ištaisyta: X ašis slinkties kompensuoja buvo apverstas
    • [Win32] Ištaisyta: Optimus HPG verčia kintamasis nebuvo tinkamai eksportuotos;
    • [Win32] Ištaisyta: priskiriama piktograma langas valstybė atributas ne visada buvo atnaujintas;
    • [Win32] Ištaisyta: Anksčiau daugiausia dėmesio langai su neįgaliesiems žymeklio režimu ir kad buvo priskiriama piktograma WIN + D nebuvo matomas, kai atkurta
    • [Win32] Ištaisyta: Virtualus žymeklis šoktelėjo nenuspėjamai įvesdami neįgalų žymeklio režimą
    • [x11] Pridėta run-time parama sistemų trūksta XKB pratęsimo
    • [x11] Made GLX 1.3 minimali palaikoma versija
    • [x11] Pakeistos XRRGetScreenResources su XRRGetScreenResourcesCurrent už monitoriaus turto paėmimo "
    • [x11] Ištaisyta: Iš rasti be naudojamų CRTCs atveju nebuvo aptikta
    • [x11] Ištaisyta: aptikimas skaldytų nVidia RandR gama paramos nepatikrino, kad bent vienas CRTC dalyvavo
    • [x11] Ištaisyta: pasenęs _NET_SUPPORTING_WM_CHECK šakninį langą nuosavybė sukeltų nieprzechwycony BadWindow klaidą "
    • [x11] Ištaisyta: Nėra patikrinimas buvo atliktas dėl GLX 1.3 akivaizdoje, kai GLX_SGIX_fbconfig buvo nepasiekiamas
    • [x11] Ištaisyta: nebuvo patikrintas pranešimas tipo ICCCM protokolo renginiams
    • [x11] Ištaisyta: glfwDestroyWindow nebuvo nuleisti išvesties buferio
    • [x11] Ištaisyta: lango rėmo sąveika buvo pranešta kaip tikslinių renginių
    • [x11] Ištaisyta: PROBLEMOS palikimas Compiz sukėlė mirga dydžio keitimo metu;
    • [x11] Ištaisyta: Pavadinimas žymeklis su valdikliu nebuvo prieki ant atjungimo
    • [x11] Ištaisyta: Vaizdo režimas nutarimai ir stebėti fizinių dydžių nebuvo ištaisyta pasuktos CRTCs
    • [x11] Ištaisyta: "Unicode simbolių įvesties ignoruojami negyvi raktai
    • [x11] Ištaisyta: X ašis slinkties kompensuoja buvo apverstas
    • [x11] Ištaisyta: Visas ekranas nepaisyti nukreipiamasis langai ne visada buvo pastatytas per nurodytą monitoriaus
    • [x11] Ištaisyta: Simbolių įvesties nepadėjo nutylėjimą & quot; C & quot; lokalės
    • [x11] Ištaisyta: Svirtys prijungti po glfwInit nebuvo aptikta (laikinas inotify tirpalu, kol tinkamai libudev tirpalas);

    Kas naujo versijos 3.0.4:

    • Pridėta GLFW_BUILD_DOCS cmake galimybę kontroliuoti, ar dokumentuose pastatytas
    • Pridėta _GLFW_USE_CONFIG_H konfigūracijos makro kontroliuoti, ar įtraukti konfigūracijos antraštę
    • Perkelta versijos numeris makro internal.h lengviau rankiniu rengimo;
    • Pervadinta konfigūracija antraštę glfw_config.h išvengti konfliktų;
    • Ištaisyta: glfw3.pc failą nesilaikė LIB_SUFFIX cmake parinktį
    • Ištaisyta: vairasvirčių testas segfault jei valdytojas neturėjo ašis;
    • [Win32] Leidžiamas apsikeitimo intervalas turi būti aiškiai nustatyti nulio dwm sistemų
    • [Win32] Ištaisyta: Pašalinta kreiptuką ašis vertės paneigimas likę iš GLFW 2
    • [Win32] Ištaisyta: atkūrimas langus per Win + D klavišų nesukėlė fokusavimo atg
    • [Win32] Ištaisyta: Neįgalieji žymeklis režimas klipas stačiakampis buvo atnaujinta nenuoseklus Windows
    • [Win32] Ištaisyta: Žymeklis nebuvo tinkamai naujo sutelkta per nelyginis dydžio langus;
    • [Win32] Ištaisyta: Neigiami langų pozicijos buvo pranešta neteisingai,
    • [Win32] Ištaisyta: iconify atgalinių nebuvo užfiksuojamas, kai perjungimo atokiau nuo viso ekrano lange, naudojant Alt + Tab
    • [Win32] Ištaisyta: Dydžio langą su glfwSetWindowSize suteikė jai dėmesio,
    • [Kakava] Pridėta priklausomybė nuo CoreVideo sistemą už SKLEISTINĖS DAŽNIS paieškos
    • [Kakava] Įjungta Lion visą ekraną keičiamo dydžio langus lango režimu
    • [Kakava] Perkelta į kakavos API paraiškos transformacijos ir aktyvacijos
    • [Kakava] Ištaisyta: GLFW_KEY_GRAVE_ACCENT raktas buvo pranešta kaip GLFW_KEY_WORLD_1 ir atvirkščiai;
    • [Kakava] Ištaisyta: GLFW_KEY_F13 raktas buvo pranešta kaip GLFW_KEY_PRINT_SCREEN
    • [Kakava] Ištaisyta: Numanomas perėjimas nuo NSUInteger į int sukelia įspėjimus su Xcode 5
    • [Kakava] Ištaisyta: nedeklaruotas selektoriai suselector sukėlė įspėjimus su Xcode 5
    • [Kakava] Ištaisyta: Žymeklis liko matomas, jei persikėlė į kliento srityje po to, kai buvo nustatyta, kad paslėpta už jos ribų;
    • [Kakava] Ištaisyta: Atnaujinimo dažnis buvo lygus nuliui visiems tikriems monitoriams režimus
    • [Kakava] Ištaisyta: install_name laukas dinaminės bibliotekos nebuvo nustatytas;
    • [Kakava] Ištaisyta: Full Screen langai niekada nebuvo pranešta, dėmesio
    • [Kakava] Ištaisyta: nereikalinga I / O vėliava bandymo išvengti vaizdo režimai gražu įrašyti į sąrašą Thunderbolt stebėti
    • [Kakava] Ištaisyta: Priima kai kurių išorinių ekranų vardas sukelia segfault
    • [Kakava] Ištaisyta: 10.9 SDK apibrėžia GLintptrARB ir GLsizeiptrARB Skirtingai nuo Khronos glext.h
    • [Kakava] Ištaisyta: kūrimas paslėptus langus būtų pavogti paraiškos dėmesio
    • [Kakava] Ištaisyta: Valdikliai buvo pranešta kaip turintis nulį mygtukus ir ašių;
    • [Kakava] Ištaisyta: Pašalinta kreiptuką ašis vertės paneigimas likę iš GLFW 2
    • [x11] Pridėta nustatymas iš WM_ CLASS savybė į pradinį lango pavadinimas
    • [x11] Pridėta parama _NET_WM_BYPASS_COMPOSITOR
    • [x11] Ištaisyta: Pašalinta kreiptuką ašis vertės paneigimas likę iš GLFW 2
    • [x11] Ištaisyta: paslėptų langų pozicija buvo ignoruojami metacity ir Compiz
    • [x11] Ištaisyta:. pthread.h antraštės nebuvo įtraukta į GLX platformos antraštės

    Kas naujo 3.0 versijoje:

    • Ši versija pašalina Pasenęs funkcijų ir prideda naują API Parama įvairių langai ir monitoriai, sRGB, patikimumas, OpenGL ES, aukštos DPI, gama rampos, šios funkcijos dėl kelių įvykių, iškarpinę teksto įvesties / išvesties klaidos aprašymas atgalinių, išdėstymas nepriklausomas klaviatūros UTF-8 visoms stygos, ir dar daugiau.

    Kas naujo versijos 2.7.9:

    • Ši versija prideda pataisymai kelių žymeklis judesio klaidas Langai ir pataisymai už paramą LFLAGS aplinkos kintamąjį apie OS X.

    Kas naujo versijos 2.7.8:

    • Ši versija nustatė keletą nedidelių klaidų kiekviename platforma , ypač mirksintis langas Windows ir už Mesa 9.x klaidą problemos.

    Kas naujo versijos 2.7.7:

    • Ši laida papildyta pataisymai keletą nedidelių klaidas kiekviena platforma, parama daugiau swap intervalas metodais X11 ir Visual C ++ 2012 projekto failai.
    • [Kakava] Ištaisyta: Žymeklis paryškinimas kodas naudojamas NSPoint vietoj CGPoint
    • [Kakava] Ištaisyta: Iš setRestorable aptikimo: naudojo klaidingą pasirinkimo parašą
    • [Kakava] Ištaisyta: Už ar glfwTerminate buvo vadinamas nuo pagrindinės pokalbio bandymas buvo dingęs
    • [Win32] Pridėta Visual C ++ 2012 projekto failai statinio bibliotekos DLL ir visų bandymų ir pavyzdžiu programų
    • [Win32] Ištaisyta: GLFW_OPENGL_DEBUG_CONTEXT užuomina nesukėlė kontekstinį atkūrimui, kai WGL_ARB_create_context buvo galima
    • [Win32] Ištaisyta: GLFW_OPENGL_DEBUG_CONTEXT langas parametras nebuvo nustatytas po derinimo sąlygų kūrimas;
    • [x11] Pridėta parama GLX_EXT_swap_control ir GLX_MESA_swap_control plėtinių kaip alternatyva GLX_SGI_swap_control
    • [x11] Ištaisyta: GLFW_OPENGL_DEBUG_CONTEXT langas parametras nebuvo nustatytas po derinimo sąlygų kūrimas;
    • [x11] Ištaisyta: lango dydžio užuominas nebuvo atnaujinta, kai skambina glfwSetWindowSize nesiekiant keičiamo dydžio lange;
    • [x11] Ištaisyta: aptiktos nuoroda vėliavėles clock_gettime nebuvo įtraukta į PKG-config faile

    Kas naujo versijos 2.7.6:

    • Ši versija prideda paramą valdikliu, Mac OS X , grafinė kreiptuką testus, parama 64-bit stato naudojant minGW-w64 ir nustatomos iš (pirmiausia įvestis) klaidų skaičius.

    Kas naujo versijos 2.7.5:

    • Ši versija išsprendžia kompiliavimo klaidą tam tikrų versijų "Mac OS X ir priduria paramą monotoniška laiko sąnaudų kakavos.

    Kas naujo versijos 2.7.4:

    • Ši versija prideda bugfixes keletą nedidelių klausimais 2.7.3, ypač trūksta -lrt x11 ir pašalinus neinteraktyvi meniu juostoje sukūrė glfwInit Mac OS X.

    Reikalavimai :

    • Khronos pratęsimo antraštes API pratęsimo simbolių, naudojamų GLFW
    • getopt_port pavyzdžių su komandų eilutės parinktis,
    • TinyCThread sriegiuotų pavyzdžių
    • OpenGL 3.2 branduolys krautuvas generuoja malonu pavyzdžių naudojant šiuolaikines OpenGL

    Komentarai GLFW

    Komentarai nerastas
    Pridėti komentarą
    Pasukite ant paveikslėlio!