Temmuz 2018
no image
OpenGL bir grafik API sidir. Ve tek başına kullanılamaz. Bu API yi kullanabilmek için farklı farklı kütüphaneler yazılmıştır. Kimisi OpenGL den yararlanıp sistem için Ses,Audio mekanizmasını kodlar, kimisi grafik özelliğini kullanabilmek için farklı bir kütüphane yazar, bu kütüphaneler OpenGL özelliklerini kullanır ama farklı kişiler tarafından yazıldığı için farklı fonksiyonları vardır, farklı kullanım çeşitleri vardır.

Ancak şuraya dikkat etmek gerekir ki; GLUT gibi opengl nin asıl kütüphaneleri vardır. Bunlar diğer kütüphaneler gibi farklı kütüphanelerle etkileşim içinde değil, direkt olarak opengl nin en orjinal halini kullanır. Bu paragrafta anlatmak istediğimi anlamamış olabilirsiniz. Şöyle özet geçeyim; örnek olarak SFML bir paket şeklinde network , audio , graphics , gibi özellikleri barındırır.  Ama şöyle düşünün; bu SFML nin açılımı Simple And Multimedia Library dir. Tek başına GLUT gibi The OpenGL Utility Toolkit değildir. Bu da gösterir ki glut sadece OPENGL kullanırken , SFML kütüphanemiz multimedia yani çoklu medya kütüphanesidir.

Yani SFML nin içerisinde grafik işlerini OPENGL yapar, opengl kullanılmıştır; ama ek olarak ses, internet gibi farklı kontrol fonksiyonları vardır ki onlar da farklı C++ dilindeki kodlardan yazılmıştır.

Yani SFML İLE YAPILMIŞ BİR PROGRAM İçin aslında opengl ile yapıldı demek doğru olur ki grafik kısmını sfml opengl aracılığıyla yapıyor, sadece ek olarak bünyesinde farklı işlemler için ek kütüphaneler vardır.

NOT: Bu yazıda SFML üzerinden anlatılmıştır, SDL de SFML gibi aynı şekilde opengl kullanan kütüphanedir. SFML yeni sayılır, adını duyurmak için bloğumuzda sfml den bahsettik ancak daha çok Oyun motorları vs. SDL kullanır. Ancak düşük seviyeli yani daha zordur. (open gl kodlarına sdl daha yakındır), sfml ise basittir.