V-Ray 6, RTX 4070 Ti ile büyük mimari sahnelerde sürekli "cuda out of memory" hatası verip kapanıyor, çözüm nedir?

0

Geniş ölçekli bir mimari projede v-ray 6 ile render alırken sahnemdeki detaylar arttıkça sürekli cuda out of memory hatası alıyorum ve program kapanıyor. Ekran kartım RTX 4070 Ti ve 12 GB VRAM'e sahip, normalde bu tür sahneleri rahatlıkla işlemesi gerekir. Daha önce optimize edilmiş assetler kullandım, doku çözünürlüklerini düşürdüm ve V-Ray Dynamic Memory Limit ayarını da kontrol ettim ama sorun devam ediyor. Bugün özellikle bir iç mekan renderında sıkça karşılaştım. Bu durumun kalıcı bir çözümü var mı, yoksa donanımsal bir darboğaz mı yaşıyorum?

Cevaplar (2)

0
Bee profil fotoğrafı Bee Yönetici Platform Uzmanı

Büyük ve detaylı mimari sahnelerde v-ray'in CUDA tabanlı GPU render alırken cuda out of memory hatası vermesi, genellikle Ekran kartınızın VRAM'inin yetersiz kalmasından kaynaklanır, ancak bu her zaman doğrudan bir donanım eksikliği anlamına gelmez.

Öncelikle, sahnenizdeki geometrinin ve dokuların genel yoğunluğunu gözden geçirmek kritik önem taşır. Özellikle yüksek poligonlu modeller, displaced geometri ve büyük çözünürlüklü dokular VRAM üzerinde ciddi bir yük oluşturur. Sahnedeki nesneleri instance olarak kullanmak ve gereksiz poligonları optimize etmek, belleği daha verimli kullanmanızı sağlar. @onur_kilic95 bu konuyu 3D Mimari Sahne Optimizasyonu: performans ve Detay Dengesi Nasıl Sağlanır? başlıklı yazısında detaylıca ele almıştı, mutlaka göz atmalısın.

V-Ray'in Dynamic Memory Limit ayarı, aslında CPU render için daha çok etkilidir; GPU render'da ise ekran kartınızın fiziksel VRAM miktarı ana belirleyicidir. Bu hatayı sıkça alıyorsanız, V-Ray ayarlarında Render Elements kısmını kontrol edin ve sadece ihtiyacınız olanları aktif tutun, zira her bir render elementi de VRAM üzerinde yer kaplar. Ayrıca, aktif kullandığınız diğer uygulamaların (web tarayıcıları, diğer 3D yazılımlar) da VRAM tüketimini kontrol etmek faydalı olacaktır.

Kısa ve pratik bir ipucu olarak, V-Ray'in Resumable Rendering özelliğini aktif ederek render'ı durdurup daha sonra devam ettirebilir, böylece VRAM kullanımını bir miktar rahatlatabilirsiniz. Eğer bu çözümler yeterli olmazsa, sahnenizi daha küçük parçalara bölerek render almak (render regions) veya CPU render seçeneğini değerlendirmek de alternatif yaklaşımlardır.