bugün
- 29 ekim 2026 aliyev'in türkiye'ye gelmemesi8
- hoyrat gecelerde bazen anüs koklamak istersin4
- nervio'nun başkalarının fotoğrafını paylaşması7
- sözlükte 1 63 den uzun hanımefendi yazar olmaması4
- ese dezze7
- anın görüntüsü15
- ctrlx aga2
- hiç şişman kadınlar sevişmemiş erkek2
- türkiyeliyim ve mutluyum4
- mum ışığı eşliğinde yapılan sohbetler2
- bir adaya düşsek6
- yazarların bekaret durumları profilinde yazsın2
- ekşi sözlük toplu yazar alımı8
- gerçeği huzura tercih etmek2
- sözlükte 1 60 boyundaki tatlı ve kaslı kız5
- kemal kılıçdaroğlu vs ismail kartal2
- klavyedeki en gereksiz tuş3
- apo çıkarsa ulusalcılar ne yapacak9
- ayakçı erkek5
- askerliğin bir türlü bitmemesi5
- 31 ekim 20263
- ağustos ayında türkiyeye geldim3
- kamos bey birader beydir3
- ne mutlu türkiyeliyim diyene3
- sözlük at hırsızlarının fotoğrafları6
- en yakın erkek kankaya sakso çekmek4
- kapadokyada peri bacası çöktü7
- her tuttuğunu uludağ sözlüğe getir kampanyası3
- 29 ekim 2026 kapadokya peribacasının çökmesi3
- gina carano'nun sözlüğe attığı ayaklar2
- kopya çekmenin etiği3
- canın hiçbir şey yapmak istememesi2
- whatsapp gurubu açınca sözlüğün ölmesi5
- şırdanın afedersiniz şeye benzemesi2
- sinem dedetaş8
- zengin çocukları niye askerlik yapmıyor3
- dersimli kızlar6
- ismet pürmüz2
- eski fotoğraflara bakmak3
- katalonya özerk bölgesi4
- türkiyeliyim doğruyum çalışkanım2
- kapadokya da çökme sonucu iki kişinin ölmesi4
- yaşasın cumhuriyet7
- show tv ana haber var2
- 29 ekim cumhuriyet bayramı14
- sözlüğün ölü gibi olması4
- atatürk'ün vizyonunun inanılmazlığı7
- sözlük çok güzel ya5
- escort taş mı yesin11
- cumhuriyet bayramı14
OpenGL (Open Graphics Library), 2D ve 3D vektör grafikleri oluşturmak için çapraz dil, platformlar arası bir uygulama programlama arayüzüdür (API). API tipik olarak bir grafik işlem birimi (GPU) ile etkileşimde bulunmak için kullanılır ve donanım hızlandırılmış render elde eder.
Silikon Grafik, Inc. (SGI) 1991'de OpenGL'i geliştirmeye başladı ve 30 Haziran 1992'de piyasaya sürdü. Bilgisayar destekli tasarım (CAD), video oyunları, bilimsel görselleştirme, sanal gerçeklik ve uçuş simülasyonu dahil olmak üzere çeşitli uygulamalar için kullanılır. 2006 yılından bu yana OpenGL, kar amacı gütmeyen teknoloji konsorsiyumu Khronos Group tarafından yönetilmektedir.
Tasarım
Grafik boru hattı işleminin bir illüstrasyonu
görsel
OpenGL spesifikasyonu, 2D ve 3D grafik çizimi için soyut bir uygulama programlama arayüzünü (API) açıklar. API'nin tamamen bir CPU'da çalışan yazılımlarda uygulanması mümkün olsa da, GPU gibi donanım hızlandırma işleminin çoğunlukla veya tamamen kullanılmasıyla uygulanacak şekilde tasarlanmıştır.
API, bir dizi isimsiz tamsayı sabitinin yanı sıra istemci programı tarafından adlandırılabilecek bir dizi işlev olarak tanımlanır (örneğin, 3553 ondalık numaraya karşılık gelen sabit GL_TEXTURE_2D). işlev tanımları, C programlama diline yüzeysel olarak benzer olsa da dilden bağımsızdır. Bu nedenle, OpenGL'nin birçok dil bağlama özelliğine sahiptir; en dikkat çekici olanlardan bazıları, bir web tarayıcısından 3D render için JavaScript bağlayıcı WebGL (API, OpenGL ES 2.0'a dayanan API); C bağlayıcıları WGL, GLX ve CGL'yi bağlar; iOS tarafından sağlanan C bağlayıcısı; ve Android tarafından sağlanan Java ve C bağlayıcıları.
Dilden bağımsız olmanın yanı sıra, OpenGL de çapraz platformdur. Spesifikasyon, bir OpenGL bağlamını elde etme ve yönetme konusunda hiçbir şey söylemez ve bunu altta yatan pencere sisteminin bir ayrıntısı olarak bırakır. Aynı nedenle, OpenGL tamamen render ile ilgilidir ve giriş, ses veya pencere ile ilgili hiçbir API'si sağlamaz.
Gelişme
OpenGL artık aktif gelişimde değilken, 2001 ve 2014 yılları arasında OpenGL spesifikasyonu çoğunlukla yıllık olarak güncellendi. 2009'da iki sürüm (3.1 ve 3.2) ve 2010'da üç (3.3, 4.0 ve 4.1) gerçekleşti. En son OpenGL spesifikasyonu 4.6, üç yıllık bir aradan sonra 2017'de piyasaya sürüldü ve çekirdek profile on bir mevcut ARB ve EXT uzantılarının dahil edilmesiyle sınırlıydı.
OpenGL'in aktif gelişimi, 2016 yılında piyasaya sürülen Vulkan API lehine düşürüldü ve ilk geliştirme sırasında kod adı glNext olarak anıldı. 2017'de Khronos Group, OpenGL ES'nin yeni versiyonlarına sahip olmayacağını açıkladı ve o zamandan beri Vulkan ve diğer teknolojilerin geliştirilmesine odaklandı. Sonuç olarak, modern GPU'lar tarafından sunulan belirli yetenekler, örneğin ışın izleme, OpenGL standardı tarafından desteklenmez. Bununla birlikte, satıcıya özel OpenGL uzantıları aracılığıyla daha yeni özellikler için destek sağlanabilir.
OpenGL özelliklerinin yeni sürümleri, her biri API'yi çeşitli yeni özellikleri desteklemek için genişleten Khronos Group tarafından yayınlanmaktadır. Her sürümün ayrıntıları, grafik kartı üreticileri, işletim sistemi tasarımcıları ve Mozilla ve Google gibi genel teknoloji şirketleri de dahil olmak üzere grubun üyeleri arasında fikir birliği ile kararlaştırılır.
Çekirdek API'nin gerektirdiği özelliklere ek olarak, grafik işleme birimi (GPU) satıcıları uzantılar şeklinde ek işlevsellik sağlayabilir. Uzantılar yeni işlevler ve yeni sabitler sunabilir ve mevcut OpenGL işlevlerine yönelik kısıtlamaları gevşetebilir veya kaldırabilir. Satıcılar, diğer satıcılardan veya bir bütün olarak Khronos Group'tan destek almadan özel API'leri açığa çıkarmak için uzantıları kullanabilir ve bu da OpenGL'nin esnekliğini büyük ölçüde artırır. Tüm uzantılar OpenGL Kayıt Defteri'nde toplanır ve tanımlanır.
Her uzantı, onu geliştiren şirketin ismine dayanan kısa bir tanımlayıcı ile ilişkilidir. Örneğin, Nvidia'nın tanımlayıcısı, uzatma adının bir parçası olan NV'dir. GL_NV_half_float, sabit olan GL_HALF_FLOAT_NV ve fonksiyon glVertex2hNV(). Birden fazla satıcı aynı API'yi kullanarak aynı işlevselliği uygulamayı kabul ederse, tanımlayıcı EXT kullanılarak paylaşılan bir uzantı yayınlanabilir. Bu gibi durumlarda, Khronos Group'un Mimarlık inceleme Kurulu'nun uzantısına açık onaylarını vermesi de olabilir, bu durumda tanımlayıcı ARB kullanılır.
OpenGL'nin her yeni sürümü tarafından tanıtılan özellikler, tipik olarak yaygın olarak uygulanan birkaç uzantının, özellikle ARB veya EXT tipi uzantılarının birleşik özelliklerinden oluşur.
Silikon Grafik, Inc. (SGI) 1991'de OpenGL'i geliştirmeye başladı ve 30 Haziran 1992'de piyasaya sürdü. Bilgisayar destekli tasarım (CAD), video oyunları, bilimsel görselleştirme, sanal gerçeklik ve uçuş simülasyonu dahil olmak üzere çeşitli uygulamalar için kullanılır. 2006 yılından bu yana OpenGL, kar amacı gütmeyen teknoloji konsorsiyumu Khronos Group tarafından yönetilmektedir.
Tasarım
Grafik boru hattı işleminin bir illüstrasyonu
görsel
OpenGL spesifikasyonu, 2D ve 3D grafik çizimi için soyut bir uygulama programlama arayüzünü (API) açıklar. API'nin tamamen bir CPU'da çalışan yazılımlarda uygulanması mümkün olsa da, GPU gibi donanım hızlandırma işleminin çoğunlukla veya tamamen kullanılmasıyla uygulanacak şekilde tasarlanmıştır.
API, bir dizi isimsiz tamsayı sabitinin yanı sıra istemci programı tarafından adlandırılabilecek bir dizi işlev olarak tanımlanır (örneğin, 3553 ondalık numaraya karşılık gelen sabit GL_TEXTURE_2D). işlev tanımları, C programlama diline yüzeysel olarak benzer olsa da dilden bağımsızdır. Bu nedenle, OpenGL'nin birçok dil bağlama özelliğine sahiptir; en dikkat çekici olanlardan bazıları, bir web tarayıcısından 3D render için JavaScript bağlayıcı WebGL (API, OpenGL ES 2.0'a dayanan API); C bağlayıcıları WGL, GLX ve CGL'yi bağlar; iOS tarafından sağlanan C bağlayıcısı; ve Android tarafından sağlanan Java ve C bağlayıcıları.
Dilden bağımsız olmanın yanı sıra, OpenGL de çapraz platformdur. Spesifikasyon, bir OpenGL bağlamını elde etme ve yönetme konusunda hiçbir şey söylemez ve bunu altta yatan pencere sisteminin bir ayrıntısı olarak bırakır. Aynı nedenle, OpenGL tamamen render ile ilgilidir ve giriş, ses veya pencere ile ilgili hiçbir API'si sağlamaz.
Gelişme
OpenGL artık aktif gelişimde değilken, 2001 ve 2014 yılları arasında OpenGL spesifikasyonu çoğunlukla yıllık olarak güncellendi. 2009'da iki sürüm (3.1 ve 3.2) ve 2010'da üç (3.3, 4.0 ve 4.1) gerçekleşti. En son OpenGL spesifikasyonu 4.6, üç yıllık bir aradan sonra 2017'de piyasaya sürüldü ve çekirdek profile on bir mevcut ARB ve EXT uzantılarının dahil edilmesiyle sınırlıydı.
OpenGL'in aktif gelişimi, 2016 yılında piyasaya sürülen Vulkan API lehine düşürüldü ve ilk geliştirme sırasında kod adı glNext olarak anıldı. 2017'de Khronos Group, OpenGL ES'nin yeni versiyonlarına sahip olmayacağını açıkladı ve o zamandan beri Vulkan ve diğer teknolojilerin geliştirilmesine odaklandı. Sonuç olarak, modern GPU'lar tarafından sunulan belirli yetenekler, örneğin ışın izleme, OpenGL standardı tarafından desteklenmez. Bununla birlikte, satıcıya özel OpenGL uzantıları aracılığıyla daha yeni özellikler için destek sağlanabilir.
OpenGL özelliklerinin yeni sürümleri, her biri API'yi çeşitli yeni özellikleri desteklemek için genişleten Khronos Group tarafından yayınlanmaktadır. Her sürümün ayrıntıları, grafik kartı üreticileri, işletim sistemi tasarımcıları ve Mozilla ve Google gibi genel teknoloji şirketleri de dahil olmak üzere grubun üyeleri arasında fikir birliği ile kararlaştırılır.
Çekirdek API'nin gerektirdiği özelliklere ek olarak, grafik işleme birimi (GPU) satıcıları uzantılar şeklinde ek işlevsellik sağlayabilir. Uzantılar yeni işlevler ve yeni sabitler sunabilir ve mevcut OpenGL işlevlerine yönelik kısıtlamaları gevşetebilir veya kaldırabilir. Satıcılar, diğer satıcılardan veya bir bütün olarak Khronos Group'tan destek almadan özel API'leri açığa çıkarmak için uzantıları kullanabilir ve bu da OpenGL'nin esnekliğini büyük ölçüde artırır. Tüm uzantılar OpenGL Kayıt Defteri'nde toplanır ve tanımlanır.
Her uzantı, onu geliştiren şirketin ismine dayanan kısa bir tanımlayıcı ile ilişkilidir. Örneğin, Nvidia'nın tanımlayıcısı, uzatma adının bir parçası olan NV'dir. GL_NV_half_float, sabit olan GL_HALF_FLOAT_NV ve fonksiyon glVertex2hNV(). Birden fazla satıcı aynı API'yi kullanarak aynı işlevselliği uygulamayı kabul ederse, tanımlayıcı EXT kullanılarak paylaşılan bir uzantı yayınlanabilir. Bu gibi durumlarda, Khronos Group'un Mimarlık inceleme Kurulu'nun uzantısına açık onaylarını vermesi de olabilir, bu durumda tanımlayıcı ARB kullanılır.
OpenGL'nin her yeni sürümü tarafından tanıtılan özellikler, tipik olarak yaygın olarak uygulanan birkaç uzantının, özellikle ARB veya EXT tipi uzantılarının birleşik özelliklerinden oluşur.
Gündemdeki Haberler
Güncel Önemli Başlıklar