GLFW ay isang open source, cross-platform, portable at malayang ipinamamahagi software library na dinisenyo mula sa lupa up upang kumilos bilang isang framework para sa pagbuo ng application OpenGL at OpenGL ES sa ilalim ng Linux, BSD at Microsoft Windows at Mac OS X operating system.
Tampok sa isang sulyap
Ito ay isang napakadaling gamitin API na nagbibigay ng iba't-ibang mga pag-andar para sa pag-access ng OpenGL extension, sa pagbubukas ng isang OpenGL window, pagbabasa mouse, keyboard, joystick at oras ng pag-input, tulad wel bilang upang i-synchronize at lumikha ng pagbabasa texture at mga thread mula sa mga file.
Sumusuporta sa isang malawak na hanay ng mga compiler
GLFW dumating na may built-in na suporta para sa maraming mga compiler, kabilang GCC, Cygwin, DJGPP, Borland C ++ Builder, Apple Mga Tool ng Developer, Geek Gadgets, LCC-Win32, MinGW32, Microsoft Visual C ++, OpenWatcom, VBCC, at Pelles C.
Gettings makapagsimula sa GLFW
Kung nais mong i-install ang program na ito sa iyong system GNU / Linux, kailangan mong i-download ang pinakabagong archive mula Softoware, kunin ito sa isang lokasyon na iyong pinili, magbukas ng terminal emulator, mag-navigate sa mga lokasyon ng mga kinopyang file at ilista ang mga code.
Ang mga detalyadong dokumentasyon tungkol sa kung paano sumulat ng libro ang GLFW library mula sa mga pinagkukunan, pati na rin ang ilang mga halimbawa sa kung paano bumuo ng mga programa ng paggamit ng software na ito, ay opisyal na ibinigay sa developer sa proyekto & rsquo;. s homepage (tingnan ang link sa ibaba)
Sa ilalim ng hood, suportado OSes at availability
Ang GLFW library ay ganap na nakasulat sa mga wika programming C at Pascal, at ang mga target audience ay mga developer na nais na bumuo ng mga aplikasyon batay sa OpenGL at OpenGL ES teknolohiya. Tingnan ang seksyon kinakailangan sa ibaba upang makita kung ano ang software na kailangan mo upang makapagsimula sa GLFW.
Habang para GNU / Linux, BSD at Mac OS X, ang software na ito ay magagamit para sa pag-download bilang tarballs, na kasama ang source code ng mga proyekto, ito ay ipinamamahagi ng pre-built na binary archives para sa Microsoft Windows operating system, na sumusuporta parehong 32-bit (x86) at 64-bit (x86_64) platform hardware
Ano ang bagong sa paglabas:.
< ul>
Ano ang bagong sa bersyon 3.1.1:
- Ang release na ito ay nagdadagdag ng mga pag-aayos para sa isang bilang ng mga bug na magkasama makakaapekto sa lahat ng mga suportadong platform, karamihan sa kapansin-pansin puwedeng gawin para sa mga bug sa ilang mga popular na window manager.
Ano ang bagong sa bersyon 3.1:
- Added GLFWcursor pasadyang sistema cursor handle
- Added glfwCreateCursor, glfwCreateStandardCursor, glfwDestroyCursor at glfwSetCursor para sa pamamahala ng sistema ng cursor larawan
- Added GLFWimage struct para sa pagpapasa ng 32-bit RGBA larawan
- Idinagdag monitor at adaptor identifier access sa katutubong API
- Added glfwSetDropCallback at GLFWdropfun para sa pagtanggap ay bumaba file
- Added glfwPostEmptyEvent para sa nagpapahintulot sa pangalawang thread upang maging sanhi ng glfwWaitEvents upang bumalik
- Idinagdag walang laman program pagsubok para sa pag-verify ng pag-post ng mga walang laman na mga kaganapan
- Added glfwSetCharModsCallback para sa pagtanggap ng mga karakter na mga kaganapan na may mga modifier
- Added glfwGetWindowFrameSize para sa pagkuha ng ang laki ng mga frame sa paligid ng client na lugar ng isang window
- Added GLFW_AUTO_ICONIFY para sa pagkontrol kung awtomatikong iconify (at ibalik ang mga nakaraang video mode) buong screen bintana sa focus pagkawala
- Added GLFW_DONT_CARE para sa nagpapahiwatig na ang anumang mga halaga ay katanggap-tanggap
- Added GLFW_DOUBLEBUFFER para sa pagkontrol kung gumamit ng double buffering
- Added GLFW_CONTEXT_RELEASE_BEHAVIOR at halaga GLFW_ANY_RELEASE_BEHAVIOR, GLFW_RELEASE_BEHAVIOR_FLUSH at GLFW_RELEASE_BEHAVIOR_NONE para GL_KHR_context_flush_control support
- Added GLFW_INCLUDE_ES31 para sa kabilang ang OpenGL ES 3.1 header
- Added GLFW_FLOATING para sa paglikha ng palaging-on-top balo mode windows
- Added GLFW_FOCUSED window hint para sa pagkontrol ng paunang pagtuon input
- Idinagdag partial at pang-eksperimentong suporta para sa Wayland
- Idinagdag partial at pang-eksperimentong suporta para sa Mir
- Nagbago ang mga katangian ng estado window (nakatutok, iconified at nakikita) para sa mga tanong ng diretso ang sistema
- Nagbago ang default ng GLFW_REFRESH_RATE sa GLFW_DONT_CARE upang mapanatili ang default na pag-uugali
- Nagbago static library upang bumuo ng posisyon independent code para sa mas madaling gamitin mula sa wikang Rust
- Nagbago glfwGetCursorPos sa query ang sistema nang direkta para sa lahat cursor mode maliban nakunan mode
- Bugfix: Ang attribute debug konteksto ay na-set mula GL_ARB_debug_output kahit na kapag ang isang debug konteksto ay hindi nai-hiniling
- Bugfix: Ang mga particle na halimbawa ay hindi naka-link laban sa threading library
- Bugfix: Ang cursor ay hindi nakaposisyon sa mga bagong likhang full screen window
- Bugfix: Ang query posisyon ng cursor ay hindi laging up-to-date
- Bugfix: glfwExtensionSupported laging bigo para sa OpenGL ES 3.0 at mas bago kung ang library ay naipon para sa OpenGL ES
- [Cocoa] Idinagdag _GLFW_USE_RETINA upang makontrol kung windows ay gamitin ang full resolution sa Retina display
- [Cocoa] Ginawa tingnan ang nilalaman subclass ng NSOpenGLView
- [Cocoa] Bugfix: Paggamit ng isang 1x1 cursor para sa mga nakatagong mode na sanhi ng ilang mga screen recorder upang mabigo
- [Cocoa] Bugfix: Ang ilang Core Foundation bagay ay leaked sa panahon joystick pag-isa isa at pagwawakas
- [Cocoa] Bugfix: Isang kopya ng bawat string display name ay leaked
- [Cocoa] Bugfix: Monitor-isa isa na sanhi ng isang segfault kung walang NSScreen ay natagpuan para sa isang naibigay na CGDisplay
- [Cocoa] Bugfix: Modifier key kaganapan ay mawawala kung ang kaukulang modifier bit field ay hindi magbabago
- [Cocoa] Bugfix: kinuha Joystick pag-isa isa ng daan-daang ms sa ilang mga sistema
- [Cocoa] Bugfix: Ang cursor ay nakatago kapag ang sukat ng user ang isang GLFW window
- [Cocoa] Bugfix: Ang 10.10 Yosemite OpenGL token 4.1 profile ay hindi na ginagamit
- [Cocoa] Bugfix: Ang generic software OpenGL renderer ay maaaring pinili sa ilalim ng ilang mga kundisyon
- [Cocoa] Bugfix: Ang virtual cursor kumuha ng puwesto unpredictably kapag nagpapasok ng mga may kapansanan mode cursor
- [Win32] Pinagana henerasyon ng pkg-config file para MinGW
- [Win32] Nag-alis pagpipilian upang mangailangan ng tahasang pag-link laban winmm.dll
- [Win32] Bugfix: Pagkabigo sa load winmm o pag-andar nito ay hindi iniuulat sa mga error callback
- [Win32] Bugfix: Ang ilang mga susi ay iniulat batay sa kasalukuyang layout sa halip ng kanilang pisikal na lokasyon
- [Win32] Bugfix: Maximized nakatagong mga bintana ay naibalik sa pamamagitan glfwShowWindow
- [Win32] Bugfix: Context muling paglikha ay hindi na-trigger ng sRGB hint
- [Win32] Bugfix: Full screen bintana ay hindi tama ang laki at ilagay sa ilang mga sistema
- [Win32] Bugfix: Gamma ramp function kumilos sa buong desktop sa halip ng sa tinukoy monitor
- [Win32] Bugfix: Ang maling maling pisikal na sukat ay ibinalik para sa mga di-primary sinusubaybayan
- [Win32] Bugfix: X-axis scroll offsets ay saliwain
- [Win32] Bugfix: Ang Pinakamahusay HPG pilitin variable ay hindi wastong nai-export na
- [Win32] Bugfix: Ang iconified attribute estado window ay hindi palaging ina-update
- [Win32] Bugfix: Dati nakatutok bintanang may kapansanan mode cursor at na ay iconified pamamagitan ng Umakit + D ay hindi makikita kapag naibalik
- [Win32] Bugfix: Ang virtual cursor kumuha ng puwesto unpredictably kapag nagpapasok ng mga may kapansanan mode cursor
- [X11] Idinagdag run-time na suporta para sa mga sistema ng kulang ang extension XKB
- Ginawa [X11] GLX 1.3 ang minimum suportadong bersyon
- [X11] Pinalitan XRRGetScreenResources may XRRGetScreenResourcesCurrent para sa pagkuha monitor property
- [X11] Bugfix: Ang mga kaso ng paghahanap ng walang kapaki-pakinabang CRTCs ay hindi na napansin
- [X11] Bugfix: Pagtuklas ng nasira NVIDIA RandR gamma support ay hindi ma-verify na hindi bababa sa isang CRTC ay naroroon
- [X11] Bugfix: A lipas _NET_SUPPORTING_WM_CHECK ugat window ng ari-arian ay maging sanhi ng isang uncaught BadWindow error
- [X11] Bugfix: Walang check ay ginawa para sa pagkakaroon ng GLX 1.3 kapag GLX_SGIX_fbconfig ay hindi magagamit
- [X11] Bugfix: Ang uri ng ICCCM kaganapan protocol na mensaheng ito ay hindi naka-check
- [X11] Bugfix: glfwDestroyWindow hindi mapula ang output buffer
- [X11] Bugfix: pakikipag-ugnayan Window frame ay iniulat bilang focus kaganapan
- [X11] Bugfix: Workaround para legacy Compiz dulot pagkutitap panahon resize
- [X11] Bugfix: Ang pangalan pointer ng joysticks ay hindi na-clear sa pagtatanggal
- [X11] Bugfix: Video mode resolusyon at subaybayan ang pisikal na sukat ay hindi naitama para rotated CRTCs
- [X11] Bugfix: Unicode character input pinansin patay keys
- [X11] Bugfix: X-axis scroll offsets ay saliwain
- [X11] Bugfix: Full screen override redirect bintana ay hindi laging nakaposisyon sa ibabaw ng tinukoy monitor
- [X11] Bugfix: input Character ay hindi gumagana para sa default na & quot; C & quot; locale
- [X11] Bugfix: Joysticks konektado pagkatapos glfwInit ay hindi nakita (pansamantalang inotify solusyon hanggang tamang solusyon libudev)
Ano ang bagong sa bersyon 3.0.4:
- Idinagdag ang pagpipilian GLFW_BUILD_DOCS CMake para sa pagkontrol kung ang babasahin ay binuo
- Idinagdag ang _GLFW_USE_CONFIG_H macro configuration para sa pagkontrol kung isasama ang mga header configuration
- Inilipat numero ng bersyon macro upang internal.h para sa mas madaling manual compilation
- Pinalitan ang pangalan ng configuration header upang glfw_config.h upang maiwasan ang mga salungatan
- Bugfix: Ang glfw3.pc file ay hindi paggalang ng opsyon LIB_SUFFIX CMake
- Bugfix: Ang test joysticks ay segfault kung ang isang controller ay walang axes
- [Win32] Pinayagan interval swap na malinaw na itakda sa zero sa DWM systems
- [Win32] Bugfix: Inalis joystick halaga axis pagsang natira mula GLFW 2
- [Win32] Bugfix: Ipinapanumbalik bintana gamit ang Umakit + D hot key ay hindi ma-trigger ang focus callback
- [Win32] Bugfix: Ang kapansanan cursor mode clip rectangle ay na-update para sa unfocused window
- [Win32] Bugfix: Cursor ay hindi maayos na muling nakasentro sa paglipas ng odd-sized window
- [Win32] Bugfix: posisyon Negatibong window ay hindi tama iniulat
- [Win32] Bugfix: Ang iconify callback ay hindi na-trigger kapag lumilipat ang layo mula sa isang full screen window gamit ang Alt + Tab
- [Win32] Bugfix: Ang pagre-resize ng isang window na may glfwSetWindowSize nagbigay ito ng focus
- [Cocoa] Idinagdag dependency sa CoreVideo framework para sa refresh rate retrieval
- [Cocoa] Pinagana Lion full screen para resizable balo mode windows
- [Cocoa] Inilipat sa Cocoa API para sa application pagbabagong-anyo at activation
- [Cocoa] Bugfix: Ang GLFW_KEY_GRAVE_ACCENT key ay iniulat bilang GLFW_KEY_WORLD_1 at vice versa
- [Cocoa] Bugfix: Ang GLFW_KEY_F13 key ay iniulat bilang GLFW_KEY_PRINT_SCREEN
- [Cocoa] Bugfix: Implicit conversion mula NSUInteger sa int sanhi ng mga babala sa Xcode 5
- [Cocoa] Bugfix: Gamitin ng hindi nagbigay-alam tagapili mayselector sanhi ng mga babala sa Xcode 5
- [Cocoa] Bugfix: Ang cursor nanatili makikita kung inilipat papunta client area matapos ay naka-set sa nakatagong labas ito
- [Cocoa] Bugfix: Ang refresh rate ay zero para sa lahat ng mga mode ng mga tiyak na sinusubaybayan
- [Cocoa] Bugfix: Ang install_name field ng dynamic library ay hindi nakatakda
- [Cocoa] Bugfix: Full screen windows ay hindi kailanman iniulat bilang pagkakaroon ng focus
- [Cocoa] Bugfix: Isang kalabisan I / O pumigil bandila test mode ng video mula sa pagiging nakalista para kulog masubaybayan
- [Cocoa] Bugfix: Binabawi ang pangalan ng ilang mga panlabas na nagpapakita dulot segfault
- [Cocoa] Bugfix: Ang 10.9 SDK tumutukoy GLintptrARB at GLsizeiptrARB naiiba mula sa Khronos glext.h
- [Cocoa] Bugfix: Paglikha ng mga nakatagong mga bintana ay magnakaw focus application
- [Cocoa] Bugfix: Controllers ay iniulat bilang pagkakaroon ng zero pindutan at axes
- [Cocoa] Bugfix: Inalis joystick halaga axis pagsang natira mula GLFW 2
- [X11] Idinagdag setting ng ari-arian WM_CLASS sa unang title window
- [X11] Idinagdag ang suporta para _NET_WM_BYPASS_COMPOSITOR
- [X11] Bugfix: Inalis joystick halaga axis pagsang natira mula GLFW 2
- [X11] Bugfix: Ang posisyon ng mga nakatagong mga bintana ay hindi pinansin ng Metacity at Compiz
- [X11] Bugfix:. Ang pthread.h header ay hindi kasama sa pamamagitan ng header GLX platform
Ano ang bagong sa bersyon 3.0:
- Ang bersyon na ito ay nagtanggal deprecated tampok at nagdadagdag ng isang bagong API ay sumusuporta sa maramihang bintana at monitor, sRGB, katabaan, OpenGL ES, high-DPI, gamma ramp, callback para sa higit pang mga kaganapan, text clipboard I / O, ang isang paglalarawan ng callback error, layout-independent input keyboard, UTF-8 para sa lahat ng mga string, at higit pa.
Ano ang bagong sa bersyon 2.7.9:
- Ang bersyon na ito ay nagdadagdag ng mga pag-aayos para sa maramihang mga cursor motion bug sa Windows at pag-aayos ng suporta para sa mga LFLAGS environment variable sa OS X.
Ano ang bagong sa bersyon 2.7.8:
- Ang bersyong ito naayos ng ilang mga menor de edad bug sa bawat platform , pinaka-kapansin-pansin ang kumikislap na window sa Windows at isang workaround para sa isang bug sa Mesa 9.x.
Ano ang bagong sa bersyon 2.7.7:
- Ang release na ito ay nagdadagdag ng mga pag-aayos para sa isang ilang mga menor de edad bug sa bawat platform, suporta para sa mas maraming mga paraan interval swap sa X11 at Visual C ++ file 2012 proyekto.
- [Cocoa] Bugfix: Ang pagpoposisyon cursor code na ginamit NSPoint sa lugar ng CGPoint
- [Cocoa] Bugfix: Ang pag-detect ng setRestorable: ginamit sa maling selector signature
- [Cocoa] Bugfix: Ang mga pagsubok para sa kung glfwTerminate ay tinatawag na mula sa main thread ay nawawala
- [Win32] Idinagdag Visual C ++ 2012 proyekto ng mga file para sa mga static na aklatan, DLL at lahat ng programa ng pagsubok at mga halimbawa
- [Win32] Bugfix: Ang GLFW_OPENGL_DEBUG_CONTEXT hint ay hindi mag-trigger sa context muling paglikha kapag WGL_ARB_create_context ay magagamit
- [Win32] Bugfix: Ang GLFW_OPENGL_DEBUG_CONTEXT parameter window ay hindi naka-set matapos ang paglikha debug konteksto
- [X11] Idinagdag ang suporta para sa mga GLX_EXT_swap_control at GLX_MESA_swap_control extension bilang mga alternatibo sa GLX_SGI_swap_control
- [X11] Bugfix: Ang GLFW_OPENGL_DEBUG_CONTEXT parameter window ay hindi naka-set matapos ang paglikha debug konteksto
- [X11] Bugfix: Ang mga pahiwatig ng laki ng window ay hindi na-update kapag tumatawag glfwSetWindowSize sa isang non-resizable window
- [X11] Bugfix: Ang napansin link flag para clock_gettime ay hindi idinagdag sa pkg-config file
Ano ang bagong sa bersyon 2.7.6:
- Ang bersyon na ito ay nagdadagdag ng suporta para sa mga joystick sa Mac OS X , ang isang graphical test joystick, suporta para sa 64-bit gagawa gamit MinGW-w64, at mga pag-aayos para sa isang bilang ng mga (lalo na input) bugs.
Ano ang bagong sa bersyon 2.7.5:
- Ang bersyon na ito Inaayos ng isang error compilation para sa ilang mga bersyon ng Mac OS X at nagdadagdag ng suporta para sa monotonic time input sa Cocoa.
Ano ang bagong sa bersyon 2.7.4:
- Ang bersyon na ito ay nagdadagdag ng bugfixes para sa isang ilang menor de edad isyu 2.7.3, pinaka-kapansin-pansin ang mga nawawalang -lrt sa X11 at pagtanggal ng mga di-interactive bar menu nilikha sa pamamagitan glfwInit sa Mac OS X.
Mga kinakailangan
- header extension Khronos para sa mga simbolo extension API na ginagamit ng GLFW
- getopt_port para sa mga halimbawa ng mga pagpipilian sa command-line
- TinyCThread para sa may sinulid halimbawa
- Ang isang OpenGL 3.2 core loader na nabuo sa pamamagitan natutuwa para sa mga halimbawa ng paggamit ng modernong OpenGL
Mga Komento hindi natagpuan