Not : API (İngilizce: Application Programming Interface, Türkçe: Uygulama Programlama Arayüzü)OpenGL, Silicon Graphics Inc. (SGI) tarafından 1991 yılında geliştirilmiş ve 1992 yılının Ocak ayında piyasaya çıkmış ve şu anda '4.4' versiyonuna kadar geliştirilmiş bulunmaktadır. Günümüzde yaygın olarak mimari programlar (CAD), simülasyonlar (Uçuş), sanal gerçeklik yazılımları (Blender), bilimsel görselleştirme, bilgi görselleştirme ve video oyunlarında kullanılmaktadır.
OpenGL, herhangi bir kar amacı gütmeyecek şekilde 'Khronos Grup' teknoloji konsorsiyumu tarafından yönetilmektedir. Bu nedenle kullanımı ücretsiz bir kütüphanedir.
Desteklenen Programlama Dilleri
OpenGL kütüphanesi birçok programlama dillini desteklemektedir.
Bunlardan bazıları;
- C
- C++
- C#
- Python
- Perl
- Java
- Javascript (WebGL)
vb. programlama dilleri ile 2D ve 3D grafik uygulamaları tasarlayıp, geliştirebilirsiniz.
Taşınabilirlik (Multi-Platform)
OpenGL kütüphanesi işletim sisteminden ve işletim sisteminin çalıştığı platformdan bağımsızdır. Nasıl ki ekrana yazı yazmak kullanıcıdan veri almak ANSI C'de C dilinden bağımsız olarak kütüphane tarafından printf() ve scanf() gibi işlevlerle standartlaştırılmış ve hangi işletim sistemiyle çalışırsanız çalışın bu iki işlev aynı işi yapıyorsa, OpenGL kitaplığıda ekrana grafik çizmeyi standartlaştırmıştır. OpenGL sayesinde grafik kartının modeli veya işlemcinin mimarisi gibi donanımsal etkenlerden bağımsız programlama yapılır. Aynı zamanda işletim sisteminden de bağımsız programlama yapılır. Kolay kullanım ve bu "taşınabilirlik" özellikleri nedeniyle OpenGL popüler bir araç olmuştur.
OpenGL Başarıları
Günümüze kadar bir çok OpenGL başarısı mevcuttur. Hatta akıllı telefonlar ve tabletlerin çıkışı ile OpenGL'in önü iyice açıldığından gelmeye devam edecek gibi görünüyor. OpenGL kullanarak başarı elde etmiş oyun, oyun motorları ve 3D yazılımları incelemiş veya kullanma şansı bulduysanız, OpenGL'in ne kadar başarılı olduğuna siz karar verin.
Oyun Motorları
Bu oyun motorlarının sadece OpenGL ile çalıştıklarını söylemek doğru olmaz. Fakat OpenGL 'in yanında DirectX desteği sunmaktadırlar.
Oyunlar
Minecraft'ı ve başarılarını duymuş olmalısınız. |
Dota2: Source Engine ile OpenGL desteği olan bir oyun |
Half-Life 2: Source Engine ile OpenGL desteği olan başka bir oyun |
Angry Birds: 2D OpenGL ile yazılmış güzel bir örnek |
3D Yazılımlar
Blender 3D: Modelleme ve Animasyon programı |
Adobe Photoshop CS3 ve üstü versiyonlar |
Autodesk Maya: Başka bir Modelleme programı |
AutoCad : Mimari çizimlerde tercih edilen 3D Modelleme programı |
Google Earth bile OpenGL kullanmaktadır. |
Şimdilik edindiğim bilgilerden aklıma gelenler bu kadar, zamanla tanımı geliştirmeyi düşünüyorum.
Referans:
http://en.wikipedia.org/wiki/OpenGL
http://www.opengl.org/about/
http://www.opengl.org/wiki/FAQ#What_is_OpenGL.3F
http://en.wikipedia.org/wiki/List_of_OpenGL_programs
http://tr.wikipedia.org/wiki/OpenGL
http://www.mesutdag.com/oyun-programlama/opengl.html
http://ceng.ktu.edu.tr/dosyalar/sayfa_ici_dosya/bilg_graf_lab/01_opengl.pdf
http://www.godoro.com/Divisions/Ehil/Mahzen/Programming/OpenGL/txt/html/document_Introduction.html
Hiç yorum yok:
Yorum Gönder