Bilgisayar grafiklerinde geometrik detaylar son 30 yıl içinde çarpıcı bir şekilde arttı. Yüksek kaliteli varlıkları daha fazla örnek sayısı ve daha yoğun üçgen yoğunluğu ile oluşturmak amacıyla NVIDIA, RTX Mega Geometry’yi tanıttı. RTX Mega Geometry, oyunları yapay zeka ile ray izleme teknolojilerini kullanarak ışın izlemeyi, devasa geometrik sahneleri ve fotogerçekçi görsellerle oyun karakterleri oluşturmayı mümkün kılan NVIDIA RTX Kit aracılığıyla bugünden itibaren erişilebilir durumda.
Bu sürümle birlikte, tüm geliştiriciler için yeni Vulkan örnekleri mevcut. Açık kaynaklı bu örnekler, üçgen gruplarını kullanarak hızla ivmelenme yapıları inşa etmeyi, büyük miktarda animasyonlu geometriyi renderlamayı ve akışkan detay seviyeleri (LoD) ile model ray izlemeyi nasıl gerçekleştireceğinizi gösteriyor. NVIDIA ayrıca geometriyi kümelere işlemek için iki kütüphane yayımlıyor. RTX Mega Geometry hakkında daha fazla bilgi almak için GitHub dokümantasyonuna göz atabilirsiniz. Bireysel Vulkan örnekleri hakkında daha fazla bilgi almak için her bir havuzunu ziyaret edebilirsiniz.
Örnek: Animasyonlu Kümeler
Bu örnek, kümeleri tanıtarak VK_NV_cluster_acceleration_structure uzantısını kullanarak devasa, animasyonlu sahneleri ray izlemeyi nasıl gerçekleştirebileceğinizi gösteriyor. **NVIDIA RTX Mega Geometry** ile animasyonlu nesneler için ivmelenme yapıları, önceki API’lere göre daha hızlı bir şekilde inşa edilebilir. Ayrıca, bu kümelerin VK_EXT_mesh_shader
kullanılarak rasterize edilmesini de gösteriyor.

Daha fazla bilgi için vk_animated_clusters GitHub havuzuna göz atabilirsiniz.
Örnek: Bölümlü Üst Seviye İvmelenme Yapısı
Sıkça, bir sahnede her karede yalnızca bazı parçalar değişiyor. Yeni VK_NV_partitioned_acceleration_structure uzantısı, yalnızca bir sahne değiştiğinde üst seviye ivmelenme yapısının (TLAS) parçalarını yeniden inşa etmenizi sağlıyor. Bölümlü TLAS örneği, **100.000’den fazla fiziksel nesnenin** basit bir simülasyonu ile bu uzantıyı sergiliyor.

Daha fazla bilgi için vk_partitioned_tlas GitHub havuzuna başvurabilirsiniz.
Örnek: Kümeler İçin Dinamik Tessellation
Bu örnek, Kümeleri ve VK_NV_cluster_acceleration_structure kullanarak dinamik tessellation ile ışın izlemeyi sergiliyor. Bu, her karede geometri üretilmesini gerektirir. **İçeriği VK_NV_mesh_shader
** kullanarak renderlayabilir.

Daha fazla bilgi için vk_tessellated_clusters GitHub havuzunu ziyaret edebilirsiniz.
Örnek: Kümeler İçin Detay Seviyesi
Bu örnek, kümeleri kullanarak sürekli bir LoD tekniğini sergiliyor ve ray izleme için VK_NV_cluster_acceleration_structure kullanıyor. Bu içerik ayrıca VK_NV_mesh_shader
kullanılarak rasterize edilebilir. Ayrıca, bu örnek, geometry’nin RAM’dan VRAM’a akışkan bir sistemle istenildiği gibi akışını sağlıyor.

Daha fazla bilgi için vk_lod_clusters GitHub havuzunu ziyaret edebilirsiniz.
Kitaplık: Küme Oluşturucu
nv_cluster_builder, ray izleme için üçgen mesh’leri kümeler ile işlemeyi sağlayan küçük bir genel mekansal kümelenme C++ kütüphanesidir. Bu kütüphane, genellikle sınırlı yapısal bölme teknikleri ile oluşturulan bir algoritmayı uygulamaktadır. Her ne kadar yalnızca eksen-aligned bölmeler ile sınırlı olsa da, çıktıları ray izleme için iyi çalışmaktadır.

Daha fazla bilgi için nv_cluster_builder GitHub havuzunu ziyaret edebilirsiniz.
Kitaplık: Detay Seviyesi Küme Oluşturucu
nv_lod_cluster_builder, geleneksel ayrık LoD’un aksine, bir mesh içindeki geometrik detaylar üzerinde ince ayar yapmak için kullanılır. Üçgen kümeleri, farklı LoD seviyelerine kesintisiz bir şekilde bir araya gelecek şekilde önceden hazırlanmıştır. Render zamanı geldiğinde, bu kümelerin bir alt kümesi, kamera sahnede dolaşırken gereken detay miktarını sağlamak için seçilebilir.

Daha fazla bilgi için nv_lod_cluster_builder GitHub havuzunu ziyaret edebilirsiniz.
Bu RTX Mega Geometry örnekleri, **NVIDIA RTX Kit**’in bir parçasıdır. RTX Kit teknolojileri hakkında daha fazla bilgi için **NVIDIA RTX Kit** web sitesini ziyaret edin. Sorularınızı sorun, geri bildirimde bulunun ve diğer geliştiricilerle NVIDIA Geliştirici Forumları‘nda tartışın.