Rust GPU, Rust'ta gölgelendiriciler geliştirmek için bir dizi araç

Oyun geliştirme şirketi Embark Studios ilk deneysel sürümü yayınladı projenin Pas GPU, Rust dilini kullanmayı amaçlayan GPU kodunu geliştirmek için. 

Rust kullanma arzusu GPU için programlar yazmak sadece güvenlik özelliklerinden ve yüksek performanstan kaynaklanmaz, aynı zamanda geliştirme sürecinin verimliliğini artırmak için paketler ve modüller ile çalışmak için modern araçlar edinme ihtiyacı.

Rust GPU geliştirme şirketi Embark Studios Rust, oyun motorunda da kullanıyor ve CPU ile GPU arasında Rust kodunun alışverişini kolaylaştırmak için çalışıyor.

Onlara göre, Tarihsel olarak oyunlarda, GPU programlama HLSL yazılarak yapılmıştır veya daha az ölçüde GLSL. Bunlar, yıllar içinde API'leri oluşturma ile birlikte gelişen basit programlama dilleridir.

Bununla birlikte, oyun motorları geliştikçe, bu diller büyük kod tabanlarıyla başa çıkmak için mekanizmalar sağlamamıştır ve genellikle diğer programlama dillerine kıyasla geride kaldılar.

Her iki dil için genellikle daha iyi alternatifler olsa da, ikisi de HLSL veya GLSL'nin yerini alacak konumda değildir.

Ya sağlayıcı tarafından engellendikleri için ya da desteklenmedikleri için geleneksel grafik hattı ile. Bunun örnekleri arasında CUDA ve OpenCL bulunur. Ve bu alanda dil yaratmak için girişimlerde bulunulurken, hiçbiri gamedev topluluğunda dikkat çekici bir ilgi görmedi.

Rust GPU, RLSL projesinden fikirler geliştirmeye devam ediyor, Vulkan API'sinde önerilen ve OpenGL 4.6'da desteklenen SPIR-V jenerik gölgelendirici ara ürününe bir Rust derleyicisi oluşturma girişiminde bulunuldu.

Şu anki geliştirme aşamasında, Rust GPU zaten basit grafik gölgelendiricileri çalıştırmanıza ve Rust'un temel standart kitaplığının önemli bir bölümünü derlemenize izin veriyor. Aynı zamanda, proje hala yaygın kullanıma hazır olmaktan çok uzak, örneğin döngüler henüz gölgelendiriciler tarafından desteklenmiyor.

Embark'ta, Rust'ta kendi oyun motorumuzu sıfırdan inşa ediyoruz. RLSL prototipinin kurum içi geliştirilmesinde daha önce deneyime sahibiz ve hem oyunlardan, oyun motorlarından hem de diğer endüstrilerden günümüzün gölgelendirici dillerinin sorunlarına aşina olan mükemmel bir oluşturma mühendislerinden oluşan bir ekibimiz var. Bu nedenle, bu sorunu çözmeye çalışmak için eşsiz bir konumda olduğumuza inanıyoruz.

Tek bir harika dille kendi şirket içi geliştirmemizi kolaylaştırmak, açık kaynaklı bir grafik topluluğu ve ekosistem oluşturmak, GPU ve CPU arasında kod paylaşımını kolaylaştırmak ve en önemlisi (gelecekteki) kullanıcılarımıza ve diğer geliştiricilere olanak sağlamak istiyoruz. daha hızlı bir şekilde ilgi çekici ve ilgi çekici deneyimler oluşturun.

Rust dilindeki koda dayalı olarak, SPIR-V gölgelendiricilerinin bir temsili oluşturulur; nesli için Rust derleyicisi için özel bir arka uç geliştirilmiş olup, bir temsilde derlemek için kullanılan cranelift kod üreteci ile benzer şekilde çalışır. WebAssembly.

Mevcut yaklaşım, Vulkan Graphics API ve SPIR-V görünümlerini desteklemektir. ancak oluşturucular, DXIL (DirectX) ve WGSL (WebGPU) gölgelendirici görünümlerinin geleceği için planlanmıştır. Cargo ve crates.io üzerine inşa edilen araçlar, gölgelendiricilerle SPIR-V formatında paketler geliştirmek ve yayınlamak için geliştiriliyor.

Son olarak, bu proje hakkında daha fazla bilgi edinmek istiyorsanız, proje deposundaki detayları kontrol edebilirsiniz, bağlantı bu.

Kodu bilmek isteyenlere gelince, kodun MIT ve Apache 2.0 lisansları altında yayınlandığını ve elde etmenin mümkün olduğunu bilmeleri gerekir. aşağıdaki bağlantıdan.

Ayrıca Linux, Windows ve Mac üzerinde çalışabilmeleri için geliştiriciler için önceden hazırlanmış belgelere de başvurabilirler. bu bağlantıdaki rehbere bakın.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   otomatik pilot dijo

    Rust çıkar, umarım başka bir "ölümcül Scala" olmaz.