OpenGL 3.0 Yayımlandı
->
Khronos Grubu, OpenGL API’de yeni bir kilometre taşı olan, “Long Peaks” kod adlı üçüncü sürümünü yayınladı.
İyi Haber: Yeni Sürüm
OpenGL API: Long Peaks duyurulalı bir seneden fazla oldu ve geçen sonbaharda yayınlanması gerekiyordu. Buna raÄŸmen Khronos Grubu sürümü yayınlamamanın yanında resmi ya da gayri resmi hiçbir açıklama yapmamıştı.
Khronos, 11 AÄŸustos tarihinde düzenlenen SIGGRAPH konferansında yeni API sürümünü en sonunda yayımladı. Yeni sürüm eski donanımları desteklemekle birlikte devrimsel nitelikte pek çok yeni özellik de barındırıyor.
Yeni özelliklerin bir kısmı ÅŸöyle:
- Kolay programlamayı saÄŸlamak için vertex dizi durumlarını kapsayacak Vertex Array Nesneleri
- GeliÅŸmiÅŸ performans için alt-dizileri düzenlemeyi de saÄŸlayan tam Vertex Buffer Nesneleri eriÅŸimi
- Pek çok buffer seçeneÄŸinin kullanımını saÄŸlayacak tam framebuffer nesne fonksiyonları
- Görsel ve sayısal iÅŸlemlerde, duyarlılık ve dinamik range’i artırmak için 32-Bit kayar nokta doku ve kaplama buffer’ları.
- Vertex dönüÅŸtürme sonucu oluÅŸan geometrik veriyi yakalamak için dönüÅŸüm geri beslemesi.
- OpenGL uygulamalarında ekranın gama düzeltme seçeneÄŸine baÄŸlı kalmaksızın düzgün renk oluÅŸturulmasını saÄŸlamak için sRGB framebuffer’ına kaplama ve blend etme.
Tüm bunların yanı sıra OpenGL 3.0 sürüm notlarında, OpenGL çalışma grubunun, OpenCL çalışma grubuyla beraber, bu iki ürünün birlikte daha düzgün çalışabilmesini saÄŸlamak için çalışmalar sürdürdüÄŸüne dikkat çekildi. OpenCL, GPU ve çok çekirdekli CPU üzerinde ortak çalışacak programların yazılması üzerine yoÄŸunlaÅŸan özgür bir standart. ÖrneÄŸin gelecekte grafik kartınız üzerinde yaygın kullanılacak hesaplamalar için kullanacağınız dil OpenCL olacak.
Kötü Haber: Gelecek
Tüm bu iyi haberlere karşın, bir de madalyonun öteki yüzü var. İlk olarak yeni API gerçekten güzel olsa da, grafik kartı geliÅŸtiricilerinin bu ürünü ele alması için belli bir süre geçmesi gerekiyor. Phoronix’in bir haberine göre Intel henüz OpenGL 3.0 ile ilgilenmiÅŸ deÄŸil. Aynı ÅŸekilde NVIDIA ve ATI/AMD de, yeni donanımlarına tam destek verebilmek için, pek çok yenilik içeren yeni OpenGL yerine eski sürümü geliÅŸtirmeyi tercih ediyor. Bir diÄŸer soru ise özgür X sürücülerinin OpenGL 3.0′ı ne zaman destekleyeceÄŸi hususunda.
Madalyonun bir diÄŸer karanlık yüzü de Khronos grubunun kendisi. OpenGL elbette gerekliydi fakat DirectX 11 çoktan yola çıktı bile. DirectX ile karşılaÅŸtırıldığında 3.0 sürümü ihtiyaçları karşılayamıyor. Khronos, sürüm yönetmekte son derece baÅŸarısız görünüyor: Sürümü geciktirmek makûl görülebilir ancak toplulukla hiçbir bilgi paylaÅŸmamak yalnızca kötü deÄŸil resmen bir kabus. Tüm resmi kaynakların (haber grubu, forum vb.) bir seneden uzun süredir atıl durumda olması, pek çok insanın projenin rafa kaldırıldığını düÅŸünmesine sebep olmuÅŸtu.
Bu davranış geliÅŸtiricilerin ve saÄŸlayıcıların API’ye olan inanç ve güvenlerinin sarsılmasına neden oldu. Elbette ki güven duyulmayan bir API tamamen kullanışsızdır. Bir baÅŸka deyiÅŸle Khronos’un, yeni bir sürüm geliÅŸtirmeye baÅŸladığı takdirde toplulukla (donanım saÄŸlayıcıları, geliÅŸtiriciler, projeler vs.) yakın temas halinde bulunmayı unutmaması gerekiyor. Hiçbir açıklama olmaksızın bir yıldan uzun süren ertelemenin ardından donanım saÄŸlayıcılarının OpenGL’i bırakıp örneÄŸin DirectX’e geçmesini kim ayıplayabilir ki?
EÄŸer Khronos bir dahaki sürümde de aynı ÅŸekilde davranırsa, OpenGL, ilk beta sürümünden önce, pratikte ölü bir proje haline gelecek.
Kaynak: Roland Walters / Liquidat / ozgurlukicin.com

