C2ME modunun geliştiricisi Minecraft'a yeni GPU hızlandırmalı dünya/chunk oluşturma tekniği yapıyor

FutureLight

Hectopat
Katılım
15 Nisan 2022
Mesajlar
2.137
Çözümler
13
Bu mod henüz Alpha geliştirme aşamasındadır. Hatalar olabilir ve çok büyük beklentide olmayın.
Mod sadece discord sunucularından erişilebilir.

C2ME (Concurrent Chunk Management Engine)'nin geliştiricisi birkaç aydır GPU accelerated Chunk Generation projesi üstünde çalışıyor. Normalde C2ME, Minecraft'ta chunk oluşturma, yükleme ve disk işlemlerini çok çekirdeğe dağıtarak CPU'nun daha verimli kullanılabilmesini sağlar.
Fakat yeni proje ile chunk oluşturmadaki bazı matematiksel hesapları (şuanlık sadece noise stage ve biome stage) GPU'ya taşıyarak CPU üzerindeki yükü azaltmayı ve süreci hızlandırmayı deniyor.
Şu anda mod Alpha yani betanın betası olmasına rağmen çoğu sistemde yeni farklar görülebiliyor. Fakat belirtmem gerekiyor ki büyük performans artışları beklemeyin, çünkü hâlâ ana işlemler CPU tarafından yapılıyor ve GPU yalnızca bazı aşamalara yardımcı oluyor.
O yüzden güçlü bir CPU şart, aslında ne kadar güçlü bir CPU'nuz varsa chunk oluşturma hızı o kadar çok artıyor.
Modu orjinal dünyalarınızda kullanacaksanız yedek almanızı öneririm.
Modu kullanabilmeniz için Java 25, minimum çalışabilen OpenCL 1.2+ driver ve cl_khr_fp64 desteği (fp64 support) şart.
Ön donanım destek tablosu:
  • Nvidia Maxwell ve sonrası (GTX 900 serisi ve üzeri)
    (GTX 600–800 serisi test edilmedi, çalışabilir)
  • AMD Radeon RDNA1 ve sonrası
    (Linux’ta yalnızca ROCm düzgün şekilde desteklenir; GCN mimarisinin her yerde çöktüğü bilinmektedir)
  • Intel Gen9, Gen11, Xe2
    (Xe1 yalnızca MTL ve ARL)
Bu tablo eksik olabilir, başka donanım yapılandırmalarını denemekten çekinmeyin.
Bu, daha iyi verim için kısmi OpenCL hızlandırmalı dünya oluşturma özelliğini ekleyen yeni bir erken aşama prototipidir.
Şu anda yalnızca gürültü aşaması ve biyom aşaması uygulanmıştır.
Bu özellik, vanilla ile yüklenebilen veri paketleriyle çalışması garantilidir. Tectonic 3.0.17+ sürümü de çalışır. Diğerleri test edilmemiştir. Özel yoğunluk fonksiyonları ve dünya oluşturucular desteklenmemektedir.
Beklenen performans artışı, işlemciye bağlı olduğunda, oyunun orijinal sürümünde %80'in üzerindedir. Performans, tohumlara, veri paketlerine vb. bağlı olarak değişecektir.
Dünya oluşturma işlemi, Vanilla WorldG'dekiyle tamamen aynı olmalıdır.

Minimum gereksinimler:
Çalışır durumda bir OpenCL 1.2+ sürücüsü,
Cl_khr_fp64 Desteği (F/P64 Desteği),
Çevrimiçi Çalışma Derlemesi,
Java 25,

Sahip olmak güzel şeyler:
Çalışır durumda bir OpenCL 3.0 sürücüsü,
Kararlı aygıt eşleştirmesi için Cl_khr_device_uuid,
AMD GPU'larda bulunmayan, en iyi performansı sağlayan CL_QUEUE_OUT_OF_ORDER_EXEC_MODE_ENABLE seçeneği.
Cl_khr_priority_hints ve cl_khr_throttle_hints, kuyruk önceliği için kullanılan ve yalnızca Intel GPU'larda bulunduğu bilinen parametrelerdir.
NVIDIA GPU'larda ve bazı AMD One S modellerinde bulunmayan, tekdüze olmayan çalışma grupları.
ScalableLux, çünkü aydınlatma kolayca bir darboğaz haline gelebilir.

Ön donanım destek tablosu:
NVIDIA Maxwell ve üzeri (GTX 900 serisi ve üzeri) (GTX 600 ile GTX 800 serisi test edilmedi, belki çalışır),
AMD Radeon RDNA1 ve üzeri (Linux'ta yalnızca ROCm düzgün şekilde desteklenmektedir; GCN'nin her yerde çöktüğü bilinmektedir),
Intel Gen9, Gen11, XE2 (XE1 yalnızca MTL ve ARL),
Intel CPU Runtime for OpenCL Applications with SYCL Support gibi, mantıklı herhangi bir CPU destekli OpenCL uygulaması,
PoCL-Remote, desteklenen donanımlarda çalışır.

Bu tablo eksik olabilir, diğer donanım yapılandırmalarını da test etmekten çekinmeyin.

Buradaki tüm derlemeler ve kaynaklar Tüm Hakları Saklıdır lisansı altındadır. Yeniden dağıtmayın. Derlemelere ait bağlantıları yeniden paylaşmayın.

Şu optimizasyon modlarıyla 1.21.11'de bizzat test ettim ve uyumlu;

Sodium (bu olmadan kullanmayın)
Chunky (önerilir)
Ferrite Core
ImmediatelyFast
İris
Lithium (önerilir)
ScalableLux (önerilir)

Henüz denemedim ama Distant Horizons ve Voxy ile uyumlu olması muhtemel.

Geliştirici eğer Chunky modu kullanıyorsanız şu ayarları yapmanızı öneriyor;
  • Launcher'i açın
  • Yüklemeler bölümüne girin
  • Oynadığınız profili Düzenleyin
  • 'Daha fazla seçenek' kısmını açın
  • Bu kodu JVM değişkenlerinde var olan argümanların sonuna ekleyin: -Dchunky.maxWorkingCount=1024 (512 veya 1024 önerilir)
  • İlk kısım tamam, not defterini kaydedin ve çıkın.
  • Sonra .minecraft/config/ klasörüne girin
  • C2me.Toml dosyasını not defteri ile açın
  • Şu satırı bulun ve "default" yazan kısmı değiştirin: GlobalExecutorParallelism = "default"
  • "Default" yazan kısmı işlemcinizin çekirdeğinizin yüzde 70'i kadar yazmanız idealdir. Bu seçeneği, işlemcinizin iş parçacığı sayısına veya biraz altına göre ayarlayabilirsiniz.
  • Mesela 6 Core 12 Thread bir işlemciniz varsa "default" kısmına 8 yazın veya 8 Core 16 Thread işlemciniz varsa 12 yazın. (örnek)
  • Benim işlemcim 6 Core 12 Thread olduğu için 8 yazdım siz arttırabilir veya düşürebilirsiniz.
Geliştirici eğer Noisium modu kullanıyorsanız profilinizdeki JVM değişkenlerinden şu kodları uyumluluk sorunlarına neden olduğu için kaldırmanızı istiyor;
-XX:+UseZGC -XX:+UseCompactObjectHeaders -Dchunky.maxWorkingCount=2048

Test videoları;
Bu içeriği görüntülemek için üçüncü taraf çerezlerini yerleştirmek için izninize ihtiyacımız olacak.
Daha detaylı bilgi için, çerezler sayfamıza bakınız.

Bu içeriği görüntülemek için üçüncü taraf çerezlerini yerleştirmek için izninize ihtiyacımız olacak.
Daha detaylı bilgi için, çerezler sayfamıza bakınız.

Bu içeriği görüntülemek için üçüncü taraf çerezlerini yerleştirmek için izninize ihtiyacımız olacak.
Daha detaylı bilgi için, çerezler sayfamıza bakınız.
 
Son düzenleme:

Bu konuyu görüntüleyen kullanıcılar

Technopat Haberler

Geri
Yukarı