azıcık desteklense directx'i piyasadan silecek olan grafik kütüphanesi.
Bakıyorum, opengl kullanan hiç bir firma yok neredeyse; ona rağmen opengl bu seviyede. bir iki firma opengl ile oyun çıkartsa neler neler olur düşünemiyorum bile.
bu yüzden directx ile kıyaslamak aslında çok doğru değildir. çünkü directx; ses ve girdi-çıktı işlemlerini de destekler.
ama grafik konusunda directx ile kapışır.
tek eksiği; piyasada destekçisinin pek bulunmayışıdır.
yani kendi içinde multi-thread bir çalışma biçimi olabilir, ondan pek emin değilim. ama siz bir opengl handler'i oluşturduğunuzda buna diğer threadlerden erişemiyorsunuz, sadece oluşturduğunuz threadden erişebiliyorsunuz.
bunun sebebi de farklı threadlerin aynı anda ekran kartının aynı bölümüne erişmesinin, grafik işlemlerinin stabilitesini düşüreceğinin düşünülmesiymiş.
not: bu dediğim opengl 2.1 için. daha sonraki sürümlerde bu durumun değişip değişmediğine dair hiç bir fikrim yok.
nehe.gamedev.net adresinden bir sürü tutorial bulabileceğiniz grafik programlama olayı. ayrıca derslerin sonunda değişik dillere* cevrilmiş kodları bulabilirsiniz.
https://streamable.com/27nuyh
yanına c++ ve sfml yi de ekleyerek,
hareketsiz objelere,
çarpışma mekanikleri,
kinematik ve dinamik denklemlerinin can verdiği basit bir fizik motoru bile tasarlayabilirsiniz!