Nux nedir ve ne için kullanılır?


Yanıtlar:


69

Nux, GTK + 'ya benzer şekilde kullanıcı arayüzleri oluşturmak için kullanılan bir OpenGL tabanlı widget araç seti ve tuvalidir. Yüksek düzeyde, nux 3 kütüphaneye bölünmüştür.

  • NuxCore
  • NuxGraphics
  • Nux

NuxCore, bir tür sistemi, matematik işlevleri, renk tanımları vb. Gibi temel şeylerden sorumludur. Temelde, bir widget sistemi için ilkel tüm türleri (renk, dikdörtgen, nokta) sağlar. Burada çok az mantık var, bu temel bir kütüphane.

NuxGraphics ince bir OpenGL soyutlama katmanıdır. Ortak OpenGL kalıplarının basitleştirilmesini sağlar (kırpma dikdörtgenlerini itme ve patlatma, oluşturma hedeflerini değiştirme, durum ayarı vb.), Ancak kullanıcıların ham OpenGL çağrılarını yapmalarını doğrudan yasaklamaz. NuxGraphics dokular için soyutlamalar ve veri yükleme / boşaltma sağlar.

Nux, NuxCore ve NuxGraphics üzerine uygulanan bir widget kütüphanesidir. Nux, GTK yığındaki hemen hemen her büyük widget için bir kopya ve birkaç kompozisyon widget'ı (renk seçici, grafikler, 3d görünümler) içeriyor. Nux widget'ları henüz GTK widget'ları ile aynı karmaşıklık düzeyinde değil, gelişmiş metin oluşturma (sabitleme) ve tema desteğini netleştirmiyor.

Nux içinde oluşturma, "tuval stili" olarak tanımlanabilir. Nux, diğer widget'ların yerleştirilmesine ek olarak kullanılabilecek temel çizim ilkelerini gerçekleştirmek için bir ressam sağlar. Yatay bir çizgi oluşturmak için bir hbar gömmek yerine, bir widget yazarı kendi tercihine göre çubuğu doğrudan çekmek için ressamı kullanabilir. Görüntüler ayrıca bu şekilde oluşturulabilir, bunun yerine statik bir reaktif olmayan görüntüyü oluşturmak için ek bir pencere öğesi gömülebilir. Ancak bu, basitçe widget'ları gömmek dışında değildir.

Unity'de nux “Gömülü Mod” dediğimiz şeyde kullanılır. Esasen nux, yabancı bir açık gl bağlamında kendini boyamak için bir işlev sağlar. Boya fonksiyonu diyoruz ve nux kendisini backbuffer'a karıştırıyor. Arzu edersek üstüne boyamaya devam edebiliriz (bazen bunu yapmamıza izin veririz). Gömülü modda opengl durum yönetimi yapmak için sağlanan fonksiyonlar vardır.


1
çok bilgilendirici, Jason. Teşekkürler. Daha fazla bilgi bulabileceğiniz bir bağlantı var mı?
SB,

Nux’u Ubuntu için birincil bir araç setine “genişletme”, GTK + 'nın şu anda “birincil” araç seti olma olasılığını hedefliyor mu?
ShroudedCloud
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.