SON DAKİKA

Nvdia

NVIDIA RTX Kiti ile Sinirsel Renderlama’ya Nasıl Başlanır?

Sinirsel görüntüleme, bilgisayar grafikleri alanında yeni bir çağın başlangıç noktasıdır. Sinir ağlarının görüntüleme sürecine entegrasyonu sayesinde, performans, görüntü kalitesi ve etkileşimde büyük sıçramalar gerçekleştirerek daha yüksek seviyelerde bir immerse deneyimi sunabiliriz.

NVIDIA RTX Kit, AI ile ışın takipli oyunlar oluşturmak, büyük geometrik sahneleri işlemek ve fotogerçekçi görsellerle oyun karakterleri yaratmak üzere tasarlanmış bir dizi sinirsel görüntüleme teknolojisidir.

RTX Kit artık /NVIDIA RTX/RTXkit GitHub deposunda erişilebilir. Bu set, hem yeni hem de tanıdık RTX ve AI bileşenlerini bir araya getirir. Her bileşeni ayrı ayrı kullanmak mümkün olsa da, RTX Kit, bu temel render SDKlarına erişmek için birleşik bir konum sunar.

İsim Açıklama Durum
RTX Neural Shaders (yeni) Oyun verilerini sıkıştırarak ve film kalitesinde materyaller, hacimler ve geometrilerle gerçek zamanlı benzetim yapma olanağı sunan sinir ağları. Şu anda mevcut
RTX Neural Materials (yeni) AI kullanarak karmaşık çok katmanlı materyallerin shader kodunu sıkıştırmayı sağlar ve film kalitesindeki varlıkların gerçek zamanlı işlenmesini %500 hızlandırır. RTX Neural Materials kullanıma sunulduğunda bildirim alın
RTX Neural Texture Compression (yeni) Geleneksel blok sıkıştırmaya benzer görsel sadakat ile çalışırken, 8 kat VRAM iyileştirmesi sağlar. Şu anda mevcut
RTX Texture Filtering (yeni) Shading sonrası rastgele örnekleme yaparak perturbate hacimleri filtreler, artefaktları azaltır ve görüntü kalitesini artırır. Şu anda mevcut
RTX Mega Geometry (yeni) Cluster tabanlı geometrik sistemler için BVH yapımını hızlandırır ve milyonlarca üçgenin gerçek zamanlı yol izleme yapılmasını sağlamak için kesimleri akıllıca sıkıştırır. SDK Şu anda mevcut

NVIDIA RTX Branch’inde Unreal Engine 5’te (NvRTX) kullanıma sunulunca bildirim alın

RTX Character Rendering (yeni) Yol izlenerek saç ve cilt oluşturmak için bir dizi araç. Şu anda mevcut
DLSS 4 (yeni) GeForce RTX 50 Serisi GPU’lar için Çok Çerçeve Üretimi tanıtıldı ve her render edilmiş çerçeve için 3 çerçeve üretimi yapılmasına olanak tanır. Artık NVIDIA Streamline SDK ve Unreal Engine 5 eklentisi aracılığıyla mevcut
Reflex 2 (yeni) Reflex teknolojileri, grafik boru hattını optimize ederek, hedefe daha hızlı ulaşım, daha hızlı tepki süreleri ve rekabetçi oyunlarda iyileştirilmiş nişan hassasiyeti sunar. Artık Reflex Düşük Gecikme Mevcut

Reflex Çerçeve Eğrisi kullanılabilirliği için bildirim alın

RTX Dynamic Illumination Sahnedeki en önemli ışıkları örneklemek ve bunları fiziksel olarak doğru bir şekilde render etmek için önem örnekleme algoritmalarının kütüphanesi. Üç teknik için uygulamalar sağlar: ReSTIR DI, GI ve PT. Şu anda mevcut

ReSTIR PT yakında SDK ve NVIDIA RTX Branch’inde Unreal Engine 5 (NvRTX) için geliyor

RTX Global Illumination Çoklu atım dolaylı aydınlatmayı hesaplamak için ölçeklenebilir bir çözüm. İki tekniğin uygulamalarını sağlar: Neural Radiance Cache (NRC) ve Spatially Hashed Radiance Cache (SHARC). Şu anda mevcut (NRC deneysel)
RTX Path Tracing Birçok RTX teknolojisini kullanan optimize edilmiş gerçek zamanlı yol izleme için referans çözümü. Şu anda mevcut
NVIDIA Real-Time Denoisers Düşük ışın-bir-piksel sinyalleri ile çalışmak üzere tasarlanmış denoisers kütüphanesi. Şu anda mevcut
NVIDIA Opacity Micro-Map İç içe geçmiş geometrileri üçgenler üzerine verimli bir şekilde haritalayarak, daha iyi ışın takip performansı için opaklıklarını kodlar. SDK mevcut

NVIDIA RTX Branch’inde Unreal Engine 5 (NvRTX) için çok yakında

RTX Memory Utility Hafıza tüketimini azaltmak için hızlandırma yapılarını sıkıştırma ve alt tahsis etme. Şu anda mevcut
SpatioTemporal Blue Noise Pregenerated blue noise dokuları ve yeni blue noise dokuları üretecek örnek kod içeren bir araç. Şu anda mevcut
Shader Execution Reordering Işın izleme shader’larında daha iyi yürütme ve bellek uyumu sağlamak için performans optimizasyonu. NVIDIA RTX 40 Serisi ve sonrası için API mevcut
Tablo 1. NVIDIA RTX Kit teknolojileri

Bu eğitimde, NVIDIA RTX Kit üzerinden bugünden itibaren erişilebilen yeni SDK’lar üzerinde duracağız:

  • RTX Neural Shaders
  • RTX Neural Texture Compression
  • RTX Texture Filtering
  • RTX Mega Geometry
  • RTX Character Rendering

DirectX desteği henüz sinirsel gölgeleme uygulamaları için mevcut değil, ancak Vulkan desteği bugün erişilebilir. DLSS entegrasyon süreci ile ilgili daha fazla bilgi için NVIDIA DLSS 4’ü Oyununuza Entegre Etme makalesini inceleyebilirsiniz.

RTX Neural Shaders

A rendered image  shows a lantern on steps with a cloth underneath.
Şekil 1. Unreal Engine 5 kullanılarak RTX Neural Shaders ile işlenen Zorah sahnesinden bir örnek

NVIDIA RTX Neural Shaders, programlanabilir gölgeleme içerisine küçük sinir ağları entegre etmektedir. Bu teknoloji çerçevesi, sinir ağlarının doğrudan gölgelere yerleştirilmesi ve gerçek zamanlı yazılım veri ve shader kodunu sıkıştırarak film kalitesinde materyalleri, hacimleri ve geometrileri yaklaşık olarak oluşturabilme olanağı sağlar.

Başlamak için gerekenler: Sisteminizi şu gerekliliklerle kontrol edin (Tablo 2).

GPU Mimarisi Driver CMake Vulkan Visual Studio Windows SDK Slang
Turing ve sonrası 572.16 3.24.3 1.3.296 2022+ 10.0.22621.0 v2025.3.3
Tablo 2. NVIDIA RTX Neural Shaders gereklilikleri

RTXNS deposunu kopyalayın: Git ve Git-lfs yükleyin ve repo üzerindeki bilgileri dikkatlice inceleyin.

Örnekleri oluşturun: Çözümü oluşturmak için repo içindeki talimatları uygulayın.

Örnekleri çalıştırın: SDK’ya dahil edilen üç örnek, SDK’nın farklı görevlerde nasıl kullanılacağını gösterir:

  • Basit Çıkarım: SDK’dan bazı temel yapı taşlarını kullanarak bir çıkarım shader’ı yapılandırmayı gösterir.
  • Basit Eğitim: Gölge içinde kullanılmak üzere bir sinir ağının eğitilmesine dair bir giriş sunar.
  • Shader Eğitimi: Disney BRDF gölgesinde bir MLP modelinin nasıl eğitileceğine dair daha karmaşık bir örnektir.
A screenshot shows a sphere with a neural network approximating a BRDF shader.
Şekil 2. Basit Çıkarım örneği
Three images of the NVIDIA logo in different resolutions, visualizing the process of training a neural network on the logo.
Şekil 3. Basit Eğitim örneği
An image of three spheres, visualizing training a neural network on a Disney BRDF shader.
Şekil 4. Shader Eğitimi örneği

Bir sinir shader’ı oluşturun:İlk Sinir Shader’ınızı Yazma eğitimi ile ilgili talimatları izleyin. Örnek kodu ve Kütüphane Kullanım Başlangıç Kılavuzu ile referans alın.

RTX Neural Shaders’ın yanı sıra, NVIDIA’nın sinir gölgelemesi üzerine sunduğu iki uygulama şunlardır:

  • Neural Texture Compression: Doku setlerini sıkıştırıp açmak için sinir ağları kullanır ve diğer sıkıştırılmış doku formatlarına taşınmasını sağlar.
  • Neural Materials: Malzeme verilerini sinir ağları kullanarak sıkıştırır. Bu SDK’nın mevcut olduğunda bildirim almak için NVIDIA RTX Kit Bilgilendirme Formu‘nu inceleyin.

RTX Neural Texture Compression

GIF compares block compression memory usage with Neural Texture Compression.
Şekil 5. Unreal Engine 5 kullanılarak yapılan bir Zorah sahnesinde Neural Texture Compression’un kullanımı

RTX Neural Shaders’ın bir uygulaması olan RTX Neural Texture Compression SDK’sı, yeni sinirsel yaklaşımlar kullanarak dokuları daha verimli şekilde sıkıştırır ve geleneksel blok sıkıştırmaya göre %8000 daha az bellek tüketimi sağlar.

Başlamak için gerekenler: Sisteminizi şu gerekliliklerle kontrol edin (Tablo 3):

GPU Mimarisi Driver CMake Vulkan Windows SDK
Turing ve sonrası 570+ 3.28 1.3 10.0.22621.0
Tablo 3. RTX Neural Texture Compression gereklilikleri

RTXNTC deposunu kopyalayın: Git ve Git-lfs yükleyin ve repo üzerindeki bilgileri dikkatlice inceleyin.

Örnekleri oluşturun: Çözümü oluşturmak için repo içindeki talimatları uygulayın.

Örnek uygulamalarını çalıştırın: RTX Neural Texture Compression’un nasıl çalıştığını gösteren üç uygulama bulunmaktadır:

  • NTC Komut Satırı Aracı (ntc-cli): Malzeme doku setlerinin sıkıştırılması ve açılması için bir araçtır.
  • NTC Explorer: Neural Texture Compression ile interaktif deneyler yapmayı sağlar, NTC dosyaları için bir görselleştirici olarak çalışır.
  • NTC Renderer: NTC materyalleri ile bir GLTF modelini Inference on Load veya Inference on Sample kullanarak nasıl görselleştireceğinizi gösterir.
A screenshot shows the user interface for the NTC Renderer application, with an image of a pilot helmet and mask on a stand.
Şekil 6. NTC Renderer
A screenshot shows the user interface for the NTC Explorer application and an image of  cobblestones with moss.
Şekil 7. NTC Explorer

SDK’yı entegre edin: NTC’yi uygulamanıza eklemek için Entegrasyon Rehberi‘ni izleyin.

Azaltılmış bellek kullanımını doğrulayın: Bellek kullanımını kontrol etmek için NVIDIA NSight Systems kullanarak geleneksel dokularla karşılaştırın.

RTX Texture Filtering

Five images of grass under different texture filters: HW, STF Bilinear, STF Bicubic, STF Gaussian sigma = .07, and STF Gaussian sigma =2.
Şekil 8. Büyütme altında filtre karşılaştırmaları

RTX Texture Filtering, tekstür filtrelemesinin kalitesini ve verimliliğini arttırmaktadır, özellikle de AI sıkıştırılmış dokular için. Bu, filtrelerin sahnenin gölgeleme aşamasından sonra rastgele örneklenmesi ile sağlanmakta, bu da filtreleme uygulamalarının verimli bir şekilde gerçekleştirilmesini mümkün kılmaktadır.

Başlamak için gerekenler: Sisteminizi şu gerekliliklerle kontrol edin (Tablo 4):

GPU Mimarisi Driver CMake Visual Studio Windows SDK
DirectX Raytracing 1.1 API destekli GPU ve sonrası 555.85+ 3.24.3+ 2022+ 10.0.20348.0+
Tablo 4. RTX Texture Filtering gereklilikleri

RTXTF deposunu kopyalayın: Git ve Git-lfs yükleyin ve repo üzerindeki bilgileri dikkatlice inceleyin.

Filtreleme tekniklerindeki farklılıkları gözlemleyin: GitHub deposu, RTX Texture Filtering’in getirdiği avantajları daha iyi anlamanıza yardımcı olacak birçok filtre karşılaştırması örneği sunar.

Örnek uygulamayı çalıştırın: Repo içerisinde, RTX Texture Filtering’in etkilerini görselleştirmek için kullanılabilecek bir uygulama bulunmaktadır.

A screenshot shows the user interface for the Texture Filtering sample, with a robot on a tiled path and objects casting shadows.
Şekil 9. Texture Filtering örneği

RTX Texture Filtering kütüphanesini shader framework’ünüze entegre edin: Uygamanıza eklemek için Entegrasyon Rehberi‘ni izleyin.

RTX Mega Geometry

An image is split between a dragon and the corresponding polygons.
Şekil 10. RTX Mega Geometry karşılaştırması

Donanım geliştikçe, gerçek zamanlı bilgisayar grafiklerindeki geometrik detay miktarı hızla artmaktadır. Bu büyüme iki alanda yaşanmaktadır:

  • Daha yüksek örnekleme sayıları (bir sahnedeki daha fazla nesne)
  • Daha fazla üçgen yoğunluğu (ayrıntılı bireysel nesneler)

RTX Mega Geometry, bu zorlukları aşarak bounding volume hierarchy (BVH) inşaat hızını artırmakta ve cluster tabanlı sistemler için akıllıca üçgen kümelerini sıkıştırıp önbelleğe alarak çok seviyeli detay akışlarını sağlamaktadır.

RTX Mega Geometry, bugün bir SDK olarak mevcuttur ve NVIDIA RTX Branch’inde Unreal Engine 5’te (NvRTX) kullanılabilir hale gelecektir.

Başlamak için gerekenler: Sisteminizi şu gerekliliklerle kontrol edin (Tablo 5):

GPU Mimarisi Driver CMake Windows SDK Visual Studio
Turing ve sonrası 570+ 3.28+ 10.0.20348 2019+
Tablo 5. NVIDIA RTX Mega Geometry gereklilikleri

RTXMG deposunu kopyalayın: Git ve Git-lfs yükleyin, ardından repo üzerindeki bilgileri dikkatlice inceleyin.

Örnek oluşturun: Repo içindeki talimatları takip ederek çözümü oluşturun.

Örneği çalıştırın: Mega Geometry’nin yüksek görüntü kalitesini düşük bellek kullanımı ile nasıl sağladığını gözlemleyin.

A screenshot shows the user interface for the RTX Mega Geometry sample, with a scene from a game.
Şekil 11. RTX Mega Geometry örneği

Mega Geometry etkisini gözlemleyin: Farklı önceden tanımlanmış sahnelerde Mega Geometry’nin etkisini görmek için entegre edilen profil aracını kullanın.

Örnek kodu gözden geçirin ve API’yi entegre edin: Mega Geometry’yi uygulamanıza eklemek için örnek uygulamayı inceleyin ve kullanılan API çağrılarına bakın.

RTX Character Rendering

An image of a person rendered using RTX Character Rendering.
Şekil 12. RTX Character Rendering kullanarak bir örnek

RTX Character Rendering, dört temel algoritmayı kapsamaktadır:

  • Subsurface Scattering (SSS): Cildi doğru aydınlatma ve geçirgenlik ile işler. Bu teknoloji, yol izlemeli cilt oluşturmayı mümkün kılar.
  • Linear Swept Spheres (LSS): NVIDIA Blackwell ile hızlandırılmış küre ve eğri primitif ekler, bu da ip tekneleri için daha derin ve hacimsel bir görünüm kazandırır. Bu algoritma yalnızca NVIDIA RTX 50 Serisi GPU’lar ile uyumludur.
  • Geliştirilmiş Analitik Bi-Directional Scattering Distribution Function (BSDF): İp tabanlı saçlar için gölgeleme sunar.
  • Disjoint Orthogonal Triangles Strips (DOTS): Tüm GPU’lar için yüksek kaliteli ip tabanlı saç üretir.

Başlamak için gerekenler: Sisteminizi şu gerekliliklerle kontrol edin (Tablo 6):

GPU Mimarisi Driver CMake Vulkan Windows SDK
Volta ve sonrası (LSS için Blackwell gerekli) 570+ 3.24.3 1.3.268+ 10.0.20348+
Tablo 6. NVIDIA RTX Character Rendering gereklilikleri

RTXCR deposunu kopyalayın: Git ve Git-lfs yükleyin, ardından repo üzerindeki bilgileri dikkatlice inceleyin.

Örnekleri oluşturun: Repo içerisindeki talimatları takip ederek çözümü oluşturun.

Örnek uygulamayı çalıştırın: SDK’nın sunduğu farklı yol izleme tekniklerini deneyin ve bu tekniklerin oyun ortamındaki yansımalarını değerlendirin.

A screenshot shows the user interface for the RTX Character Rendering sample, with a noisy image of a person standing in front of an ocean sunset.
Şekil 13. RTX Character Rendering örneği

SDK’yı entegre edin: RTX Character Rendering SDK’sını uygulamanıza eklemek için Entegrasyon Kılavuzu‘nu takip edin.

Özet

NVIDIA RTX Kit ile geliştirmelere başlamaya hazır mısınız? Yeni sinir grafik teknolojilerini görmek için NVIDIA’nın GDC’deki etkinliklerine göz atmayı unutmayın!

Kaynak

Nvdia Blog

Düşüncenizi Paylaşın

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

İlgili Teknoloji Haberleri