GLFW, temelde ve ilk olarak OpenGL ile kullanılmak üzere geliştirilmiş hafif bir yardımcı kütüphanedir. Programcıya, üzerinde çalışılan işletim sisteminden bağımsız olarak OpenGL ve Vulkan için 'context' ve pencere yaratma, klavye, fare, oyun çubuğu girdi ve çıktılarını yönetme kolaylığı sağlar.
Geliştirici(ler) | GLFW geliştirici takımı |
---|---|
Güncel sürüm | 3.2.1 / 18 Ağustos 2016 |
Geliştirme durumu | Aktif |
İşletim sistemi | Windows, Mac OS X, Linux |
Tür | Yazılım Kütüphanesi |
Lisans | zlib/libpng |
Resmî sitesi | www.glfw.org |
Kod deposu |
|
Yazılım mimarisi
GLFW, küçük bir C kütüphanesidir ve programcının OpenGL, Vulkan kaynağına sahip pencereler yaratıp yönetebilmesine, tanımlı farklı monitör ve video modlarını kullanabilmesine, standart bilgisayar giriş çıkış aygıtlarıyla OpenGL'i ilişkilendirebilmesine yardımcı olur. GLFW, uygulamaların ilgili grafik API'sinin çıktılarına zemin olabilecek oldukça ince birçok-platform soyutlama katmanı sunar. GLFW, çok-platformlu uygulamalar geliştirmek için uygun olduğu gibi, tek platform üzerinde uygulama geliştirmek isteyen programcıların da üzerinde çalıştıkları işletim sisteminin özel API'leriyle cebelleşmesini önler.
GLFW türü kütüphaneler; OpenGL gibi API'lerin sunmadığı pencere yönetimi, kullanıcı girdi-çıktı işlemleri gibi olayları yönetmek için üretilirler. Etrafta bu işi yapan freeglut, SDL gibi daha pek çok kütüphane mevcuttur. freeglut, 'un açık kaynak implementasyonudur. Ancak, freeglut'un yalnızca eski GLUT'a bire bir alternatif olması ve SDL'nin de çok büyük bir kütüphane olması yalnızca OpenGL'e odaklanmak isteyenler için yeni kütüphaneleri zorunlu kılmaktadır. İşte bu noktada hafifliği, modern tasarımı ve yalnızca OpenGL için araçlar sunması dolayısıyla GLFW öne çıkar.
GLFW,
- bir kullanıcı arabirimi kütüphanesi sunmaz. Programcı, GLFW'yi kullanarak OpenGL kaynağıyla (context) ilintilendirilmiş bir üst seviye pencereyi kolayca yaratabilir. Ancak menu, düğme gibi GUI elemanları sağlamaz.
- yalnızca Windows kütüphanesi değildir. Windows'a özgü karmaşık özellikler içermez.
- threading (çoklu iş parçacığı) kütüphanesi değildir. Bunu gerçekleştirebilmek için piyasadaki üçüncü parti kütüphaneler kullanılabilir. Üstelik gibi sürümleriyle bunlar dile de eklenecekler.
- bir resim yükleme kütüphanesi değildir.
- bir render kütüphanesi değildir. OpenGL kullanarak bunu yapmak, programcının sorumluluğundadır.
- ses dosyaları çalamaz veya işleyemez.
- GLUT veya SDL değildir.
Kullanılabileceği programlama dilleri
GLFW, C ile yazılmıştır ancak diğer dillerle de çalışabilecek bağlayıcılara sahiptir Ada, C Sharp, Common Lisp, D (programlama dili), Go (programlama dili), , Java (programlama dili), Python, , , Ruby (programlama dili) ve Rust (programlama dili).
Bağlantılar
GLFW Anasayfa 13 Aralık 2014 tarihinde Wayback Machine sitesinde .
Kaynakça
- ^ "GLFW Programlama Dili Bağlayıcıları". 17 Haziran 2015 tarihinde kaynağından . Erişim tarihi: 4 Mart 2014.
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
GLFW temelde ve ilk olarak OpenGL ile kullanilmak uzere gelistirilmis hafif bir yardimci kutuphanedir Programciya uzerinde calisilan isletim sisteminden bagimsiz olarak OpenGL ve Vulkan icin context ve pencere yaratma klavye fare oyun cubugu girdi ve ciktilarini yonetme kolayligi saglar GLFWGelistirici ler GLFW gelistirici takimiGuncel surum3 2 1 18 Agustos 2016Gelistirme durumuAktifIsletim sistemiWindows Mac OS X LinuxTurYazilim KutuphanesiLisanszlib libpngResmi sitesiwww glfw orgKod deposugithub com glfw glfwYazilim mimarisiGLFW kucuk bir C kutuphanesidir ve programcinin OpenGL Vulkan kaynagina sahip pencereler yaratip yonetebilmesine tanimli farkli monitor ve video modlarini kullanabilmesine standart bilgisayar giris cikis aygitlariyla OpenGL i iliskilendirebilmesine yardimci olur GLFW uygulamalarin ilgili grafik API sinin ciktilarina zemin olabilecek oldukca ince bircok platform soyutlama katmani sunar GLFW cok platformlu uygulamalar gelistirmek icin uygun oldugu gibi tek platform uzerinde uygulama gelistirmek isteyen programcilarin da uzerinde calistiklari isletim sisteminin ozel API leriyle cebellesmesini onler GLFW turu kutuphaneler OpenGL gibi API lerin sunmadigi pencere yonetimi kullanici girdi cikti islemleri gibi olaylari yonetmek icin uretilirler Etrafta bu isi yapan freeglut SDL gibi daha pek cok kutuphane mevcuttur freeglut un acik kaynak implementasyonudur Ancak freeglut un yalnizca eski GLUT a bire bir alternatif olmasi ve SDL nin de cok buyuk bir kutuphane olmasi yalnizca OpenGL e odaklanmak isteyenler icin yeni kutuphaneleri zorunlu kilmaktadir Iste bu noktada hafifligi modern tasarimi ve yalnizca OpenGL icin araclar sunmasi dolayisiyla GLFW one cikar GLFW bir kullanici arabirimi kutuphanesi sunmaz Programci GLFW yi kullanarak OpenGL kaynagiyla context ilintilendirilmis bir ust seviye pencereyi kolayca yaratabilir Ancak menu dugme gibi GUI elemanlari saglamaz yalnizca Windows kutuphanesi degildir Windows a ozgu karmasik ozellikler icermez threading coklu is parcacigi kutuphanesi degildir Bunu gerceklestirebilmek icin piyasadaki ucuncu parti kutuphaneler kullanilabilir Ustelik gibi C surumleriyle bunlar dile de eklenecekler bir resim yukleme kutuphanesi degildir bir render kutuphanesi degildir OpenGL kullanarak bunu yapmak programcinin sorumlulugundadir ses dosyalari calamaz veya isleyemez GLUT veya SDL degildir Kullanilabilecegi programlama dilleri GLFW C ile yazilmistir ancak diger dillerle de calisabilecek baglayicilara sahiptir Ada C Sharp Common Lisp D programlama dili Go programlama dili Java programlama dili Python Ruby programlama dili ve Rust programlama dili Baglantilar GLFW Anasayfa 13 Aralik 2014 tarihinde Wayback Machine sitesinde Kaynakca GLFW Programlama Dili Baglayicilari 17 Haziran 2015 tarihinde kaynagindan Erisim tarihi 4 Mart 2014