
recientemente, SDL 3.2'nin yayınlanacağı duyuruldu, SDL 3 şubesinin ilk kararlı sürümü olarak sunulan ve önemli iyileştirmeler, yeni işlevler, ayarlamalar, API'ler, düzeltmeler ve daha fazlasını getiren sürüm.
SDL kütüphanesinden haberi olmayanlar için, donanım hızlandırmalı 2D ve 3D grafik çıkışı, giriş işleme, ses oynatma, OpenGL/OpenGL ES aracılığıyla 3D çıkış ve diğer birçok ilgili işlem gibi araçlar sağladığını bilmelisiniz.
SDL 3.2'nın başlıca yeni özellikleri
SDL 3.2'de vurgulanmıştır Waylan için geliştirilmiş destekd, şimdi Uyumluluk sunan sistemlerde varsayılan olarak etkindir hem Wayland hem de X11 ile, fifo-v1 ve commit-timing-v1 uzantılarını destekledikleri sürece. PulseAudio'dan daha verimli olduğu düşünülen PipeWire medya sunucusunun kullanımına da varsayılan olarak öncelik verilmektedir. Ek olarak, PipeWire'ın mevcut olması koşuluyla web kameralarından video yakalama özelliği eklenmiştir.
Başka bir yenilik ise Grafik tabletler ve dijital kalemler için destek eklendiDPI ekranları için optimize edilmiş desteğin yanı sıra. Benzer şekilde, birden fazla yapılandırmayla çalışmanıza olanak tanıyan ve HDR için ilk desteği sağlayan renk alanı yönetimi uygulandı.
Ses iyileştirmelerinde, SDL 3.2'de kod tamamen yeniden tasarlandı, mantıksal ses cihazlarını yönetmek için yeni araçlar içeren, Bir programın farklı bölümlerinin bağımsız cihazlarla çalışmasını kolaylaştırmak. Ek olarak, ses akışlarıyla çalışma, dönüşüm gerçekleştirme, örnekleme hızını ayarlama, sesleri karıştırma ve ara belleğe almayı yönetme ile birlikte ses perdesini ve ses seviyesini değiştirme işlevi de dahil edilmiştir. Son olarak, bağlı veya bağlantısı kesilmiş ses cihazlarının tanınması ve varsayılan ses cihazının dinamik yönetimi otomatikleştirilmiştir.
En dikkat çekici eklemelerden bir diğeri Vulkan'ın gücünden yararlanmanıza olanak tanıyan 2D oluşturma API'sine bir arka uç eklenmesidir Bu API'yi kullanarak yüzeyleri hem işlemek hem de değiştirmek için. Ek olarak, OpenGL ES 1.0 ve DirectFB desteği gibi eski olduğu düşünülen özelliklerde büyük bir temizlik yapıldı ve QNX, Pandora, WinRT ve OS/2 gibi eski platformlara yönelik destek de kaldırıldı.
SDL 3.2 ayrıca şunları da sunar: geri aramayı kullanarak programları yapılandırma ve işleme döngüsünü tanımlama imkanı Olayların doğrudan kodun ana işlevinde yer alması. Ayrıca,ve AP'de uygulanan değişikliklerÖnceki uyumluluktan kopan, ancak tüm alt sistemlerdeki adlandırma kurallarını birleştirerek daha fazla tutarlılık arayan ben.
Içinde yeni araçlar dahil, farklı ihtiyaçları karşılamak üzere tasarlanmış çeşitli API'leri vurgulayın. Onların arasında:
- GPU API, 3D oluşturma işlevlerine platformlar arası erişim sağlarken Dialog API, dosya ve dizinleri seçmeyi, açmayı ve kaydetmeyi kolaylaştırır.
- Dosya Sistemi API'si, dizinleri yönetme ve dosya arama desteği eklerken Depolama API'si, çeşitli depolama sistemleriyle etkileşim kurmak için soyut bir arayüz sağlar.
- Web kamerası erişimi için Kamera API'si
- Grafik tabletlerle çalışmak için Pen API'si
- Parametreleri anahtar/değer biçiminde yönetmek için Özellikler API'si
- İkincil süreçlerle yürütmeyi ve iletişimi kolaylaştıran Süreç API'si.
- MacOS gibi işletim sistemlerindeki menülerde kullanıldığı şekliyle uygulamalar hakkındaki bilgileri tanımlamak için Meta Veri API'si de eklendi.
Panoya gelince, işlevselliği genişletildi, artık verilerin birden fazla formatta aktarılmasına izin veriyor. Kendi adına, klavye girişlerini yönetme yetenekleri iyileştirildi ve iOS ve Android cihazlarda sanal klavyeleri yapılandırma seçenekleri eklendi. Ayrıca API belgeleri, doğrudan tarayıcıdan yürütülebilecek pratik örneklerle birlikte gözden geçirildi ve geliştirildi.
Son olarak şunu da belirtmek gerekir ki SDL 3.2 ile birlikte sdl2 uyumluluk katmanı da yayınlandı. tasarlanmış SDL 2 ve SDL 3 arasında kusursuz bir geçiş sağlamak için. Bu bileşen, SDL 2 için yazılmış programları, yeni dalın işlevselliklerinden yararlanarak çalıştırmanıza olanak tanır ve önceki sürümün tam yerini alır.
Bu konuda daha fazla bilgi edinmek istiyorsanız ayrıntılara başvurabilirsiniz Aşağıdaki bağlantıda.