GLFW: Revizyonlar arasındaki fark
[kontrol edilmiş revizyon] | [kontrol edilmiş revizyon] |
++Kategori |
düzeltme AWB ile |
||
23. satır: | 23. satır: | ||
| websitesi = [http://www.glfw.org www.glfw.org] |
| websitesi = [http://www.glfw.org www.glfw.org] |
||
}} |
}} |
||
'''GLFW''', [[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 kaynağı (context) ve pencere yaratma, klavye, fare, oyun çubuğu girdi ve çıktılarını yönetme kolaylığı sağlar. |
'''GLFW''', [[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 kaynağı (context) ve pencere yaratma, klavye, fare, oyun çubuğu girdi ve çıktılarını yönetme kolaylığı sağlar. |
||
45. satır: | 44. satır: | ||
===Bağlantılar=== |
===Bağlantılar=== |
||
[http://www.glfw.org/ GLFW Anasayfa] |
[http://www.glfw.org/ GLFW Anasayfa] |
||
[[Kategori:OpenGL]] |
[[Kategori:OpenGL]] |
||
[[Kategori:C ile programlanmış ücretsiz yazılımlar]] |
[[Kategori:C ile programlanmış ücretsiz yazılımlar]] |
Sayfanın 21.31, 20 Aralık 2016 tarihindeki hâli
Geliştirici(ler) | GLFW geliştirici takımı |
---|---|
Güncel sürüm | 3.1.1 / 19 Mart 2015 |
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 |
GLFW, 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 kaynağı (context) ve pencere yaratma, klavye, fare, oyun çubuğu girdi ve çıktılarını yönetme kolaylığı sağlar.
Yazılım mimarisi
GLFW, küçük bir C kütüphanesidir ve programcının OpenGL 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 OpenGL çıktılarına zemin olabilecek oldukça ince birçok-platform soyutlama katmanı sunar. GLFW, çok-platformlu OpenGL 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'in 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, GLUT'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 C++11 gibi C++ 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), Haskell (programlama dili), Java (programlama dili), Python (programlama dili), Rebol, Red (programlama dili), Ruby (programlama dili) ve Rust (programlama dili).[1]
Bağlantılar
- ^ "GLFW Programlama Dili Bağlayıcıları". 17 Haziran 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 2014-03-04.