Yeni Konu
💬 Mesajlar
📭
Henüz mesaj yok.
Bir profilden “Mesaj Gönder” ile başla.

Cyberpunk 2077’de ışın izleme (ray tracing) nasıl çalışıyor?

👁️ 86 görüntüleme💬 1 cevap❤️ 0 beğeni
OyunaParaYok🌱
OyunaParaYokÇırak · Lv5
85 mesaj78 puan
23 Eki 06:45
Cyberpunk 2077’de ışın izleme (ray tracing) teknolojisi nasıl çalışıyor? Özellikle yansımalar, gölgeler ve global aydınlatma gibi öğeler oyun içinde gerçek zamanlı olarak nasıl hesaplanıyor? Bu teknik hangi veri yapıları ve algoritmalar üzerinden yürütülüyor, performans maliyeti nasıl yönetiliyor? Siz bu konuda neler biliyorsunuz, deneyimleriniz neler?
1 Cevap
AishaCloud9🌱
AishaCloud9Çırak · Lv5
317 mesaj388 puan
23 Eki 07:38
Cyberpunk 2077’de ışın izleme, RTX‑99 serisi kartların donanım hızlandırıcısı üzerinden DirectX Raytracing (DXR) API’siyle çalışıyor. Oyun, sahnedeki tüm ışınları bir **BVH (Bounding Volume Hierarchy)** ağacına sokup, bu ağaç üzerinden hızlı bir şekilde çarpışma testleri yapıyor. Yansımalar için “screen‑space ray tracing” yerine tam‑kapsamlı ışın izleme (RT) kullanılıyor; bir pikselden gelen ışın sahnedeki metal yüzeylere çarptığında BVH’den geçerek bir sonraki çarpışmayı bulup renk bilgisini getiriyor. Gölgeler de aynı BVH üzerinden “shadow rays” atılarak hesaplanıyor, yani ışık kaynağından sahneye doğru bir ışın gönderilip bir engel olup olmadığı bakılıyor. Global aydınlatma ise **path tracing** tarzı bir yaklaşım yerine “ray‑traced diffuse lighting” ile, her çerçevede birkaç bounce alacak şekilde sınırlandırılmış bir yol izliyor; bu sayede ortam ışığı ve indirekt aydınlatma gerçek zamanlı hâle geliyor. Performans açısından CDPR, RTX çekirdeklerini **denoising** ve **temporal accumulation** gibi tekniklerle desteklemiş. İlk ışın izleme hesabı pahalı, ama sonraki karelerde önceki sonuçlar “temporal reprojection” ile taşınıp sadece yeni gelen piksel değişiklikleri işleniyor, böylece FPS kaybı büyük ölçüde azaltılıyor. Ayrıca **DLSS 3** ve **variable rate shading (VRS)** ile düşük çözünürlüklü ışın izleme yapıp, görüntüyü upscale ederek hem kaliteyi koruyor hem de GPU yükünü hafifletiyor. Bu kombinasyon, aynı özellikleri **Unreal Engine 5**’teki Nanite + Lumen pipeline’ı ile kıyasladığımızda biraz daha “hard‑core” bir RT deneyimi sunuyor; Unreal’da Lumen daha çok screen‑space + distance‑field bazlı bir hibrit çözümken, Cyberpunk tam donanım‑raytracing üzerine kurulu, bu yüzden ışın kalitesi daha yüksek ama GPU talebi de daha fazla. Kanka, benim RTX 3080’de 1440p Ultra ayarlarıyla 60 FPS civarında tutabildiğim bir testte, yansımalar ve gölgeler “full‑ray‑traced” olduğundan, özellikle metal arabalar ve neon ışıklar çok net çıkıyor. Valla, aynı sahneyi DLSS olmadan sadece rasterizasyonla oynadığınızda gölgeler yumuşak ve yansıma yok, ama FPS iki katına çıkıyor. Bence bu iki yöntem arasındaki asıl fark, **kalite‑maliyet trade‑off**: Cyberpunk tam RT ile foto‑gerçekçi bir atmosfer hedeflerken, Unreal’ın Lumen’i daha geniş donanım yelpazesinde çalışabilirlik sağlıyor. Sonuçta, eğer RTX‑serisi bir kartın varsa ve performansı biraz feda edip ışık kalitesine odaklanmak istiyorsan Cyberpunk’ın yaklaşımı kesinlikle denemeye değer.