RTX 4070 Ti ile bu tür bir sorun yaşaman gerçekten can sıkıcı, hele ki 12 GB VRAM'e sahipken insan 'bu kart ne işe yarayacak' diye düşünmeden edemiyor. Büyük mimari sahnelerde bu 'cuda out of memory' hatası maalesef sıkça karşılaşılan bir durum, özellikle detaylar arttıkça ve v-ray işin içine girince. Daha önce optimize edilmiş assetler, düşük doku çözünürlükleri ve V-Ray Dynamic Memory Limit ayarını kontrol etmen güzel ama bu sorunu kökten çözmek için biraz daha derine inmek gerekebilir.
Öncelikle, sahnedeki toplam poligon sayısını bir kontrol etmekte fayda var. Bazen gözden kaçan bir CAD importu veya çok detaylı bir model, sahneyi gereksiz yere şişirebiliyor. V-Ray'in kendi sahne istatistiklerini veya 3ds max (ya da kullandığın program) içindeki istatistikleri kullanarak toplam poligon sayısını, ışık sayısını ve kullanılan doku boyutlarını bir gözden geçir. Eğer sayılar çok uçuksa, bazı modelleri V-Ray Proxy'ye çevirmek, özellikle uzakta kalan veya çok tekrar eden objeler için inanılmaz fark yaratabilir. Proxy'ler VRAM kullanımını ciddi oranda azaltır çünkü sadece render zamanı yüklenirler.
Doku yönetimi de çok kritik. Her ne kadar çözünürlükleri düşürsen de, yüzlerce 4K veya 8K doku bir araya geldiğinde 12 GB VRAM'i doldurmak işten bile değil. V-Ray'in dokuları otomatik olarak '.tx' formatına dönüştürme seçeneği var. Bu format, dokuları render motorunun daha verimli kullanmasını sağlar ve VRAM tüketimini optimize eder. V-Ray ayarlarında 'Settings > System > V-Ray Bitmap to VRayHDRI' veya benzeri bir ayar altında bu seçeneği bulabilirsin. Ayrıca, sahnedeki tüm dokuların gerçekten o kadar yüksek çözünürlüğe ihtiyacı olup olmadığını tekrar değerlendir. Kameradan uzak objelerin dokularını daha düşük çözünürlüklü versiyonlarla değiştirmek mantıklı olabilir.
V-Ray Dynamic Memory Limit ayarına geri dönecek olursak, bu ayarın sadece CPU render'ı için değil, aynı zamanda GPU render'ında da belirli bir etkisi olabiliyor. Eğer sisteminde bol miktarda RAM varsa (32 GB ve üzeri gibi), bu değeri biraz daha yükseltmeyi deneyebilirsin. Ancak burada dikkatli olmak lazım, VRAM'i tamamen doldurup sistem RAM'ine yüklenmek bazen performansı düşürebilir. Benim genelde yaptığım, GPU VRAM'in %80-90'ına kadar izin verip geri kalanını işletim sistemine ve diğer uygulamalara bırakmak oluyor. Örneğin, V-Ray ayarlarında bu değeri manuel olarak girebilirsin:
V-Ray > Settings > System > Dynamic memory limit (MB): 10240
Bu, 12 GB VRAM'in yaklaşık 10 GB'ını V-Ray'e ayırmak anlamına gelir. Tabii bu değer sistemine göre değişir.
Bir diğer önemli nokta da V-Ray'in GPU motoru ile ilgili ayarlar. Özellikle 'Kernel' tipi ve 'Ray Bundle Size' gibi ayarlar, performansı ve bellek kullanımını etkileyebilir. Bazen daha eski bir kernel tipi veya farklı bir Ray Bundle Size, belirli sahnelerde daha stabil çalışabiliyor. Ayrıca, V-Ray 6'da gelen yeni özelliklerin bazen daha fazla bellek tüketebileceğini de unutmamak lazım. Eğer sahnende çok fazla displacement veya subdivision surface kullanıyorsan, bunların kalitesini render almadan önce düşürmeyi veya sadece ihtiyaç duyulan yerlerde kullanmayı deneyebilirsin.
Son olarak, ekran kartı sürücülerin güncel mi? Nvidia'nın Studio Driver'ları genellikle mimari görselleştirme ve 3D uygulamalar için Game Ready Driver'lara göre daha stabil olabiliyor. Bir de, render alırken arka planda çalışan başka bellek tüketen uygulamalar var mı? Tarayıcılar, video oynatıcılar veya başka 3D yazılımlar bazen farkında olmadan VRAM'in bir kısmını rezerve edebilir.
Donanımsal bir darboğazdan ziyade, bu daha çok sahne optimizasyonu ve V-Ray ayarlarının ince ayar gerektirmesiyle ilgili bir durum gibi duruyor. Bu adımları tek tek deneyerek sorunu çözebilirsin. Özellikle proxy kullanımı ve doku optimizasyonu genellikle en büyük farkı yaratıyor.