SON DAKİKA

Nvdia

“NVIDIA RTX Mega Geometri Özelliği Artık Yeni Vulkan Örnekleriyle Kullanılabilir”

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.

An image shows a large number of Stanford Bunny meshes.
Şekil 1. Bu sahnedeki her bir mesh bağımsız olarak deform oluyor, her karede her üçgenin konumunu değiştiriyor.

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.

Over 100,000 dominoes tumble under arches and next to icosahedra. The world is divided into tiles. Tiles where dominoes tumble, which is where parts of the partitioned TLAS are being updated, are in brighter colors.
Şekil 2. VK_NV_partitioned_acceleration_structure, yalnızca bir kısmı değiştiğinde TLAS’ın bir kısmının yeniden inşa edilmesine olanak tanır.

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.

A close-up of a finely tessellated brick wall. Its surface is divided into base triangles. Tessellated base triangles are split into clusters of many smaller triangles every frame.
Şekil 3. NVIDIA RTX Mega Geometry dinamik tessellation için kullanılabilir.

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.

A large number of statues. The right side of the image shows that each mesh is divided into clusters of triangles. The center shows that these clusters are organized into groups. The left side of the image shows that level of detail varies across meshes and groups, yet the rendering is seamless.
Şekil 4. vk_lod_clusters, kümeler grubundan detay seviyeleri oluşturur. Bu yapı, seçilen detay seviyesinin bir mesh boyunca değişse bile renderlamanın kesintisiz olmasını sağlar.

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.

This image shows nv_cluster_builder’s input types: triangles, quads, and clusters.
Şekil 5. nv_cluster_builder, üçgenleri, kareleri, ve daha küçük kümeleri sıralar ve bunları bounding box ve isteğe bağlı bağlantı verileri ile işler.

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.

This image shows how nv_lod_cluster_builder could be used to render a brick wall with spatially varying level of detail. Because further-away objects require less detail, the mesh for this wall viewed at a glancing angle uses parts from five different levels of detail, from highest-resolution to lowest-resolution. Each level of detail mesh is constructed from groups of clusters that can be efficiently rendered with NVIDIA RTX Mega Geometry, and can be selected to render without gaps even if level of detail varies across a single object.
Şekil 6. nv_lod_cluster_builder kesintisiz detay seviyeleri sunan kümelenmiş mesh’ler üretir.

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.

Kaynak

Nvdia Blog

Düşüncenizi Paylaşın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

İlgili Teknoloji Haberleri