Mimari Kurs Bilgi Al
Render Rehberi

Render'da Proxy Kullanımı: VRayProxy ve Corona Proxy

Bir mimari sahneye ağaç, çim, kalabalık mobilya ve detaylı objeler eklemeye başladığınızda 3ds Max yavaşlar, viewport takılır, RAM dolar ve render kimi zaman hiç başlamadan çöker. Proxy, bu duvarı aşmanın en güçlü yoludur: ağır geometriyi sahnenin "belleğinden" çıkarıp sadece render anında çağırır.

Proxy / Optimizasyon3ds Max + V-Ray / Corona (Chaos)Orta seviye
Kısa cevap

Render proxy'si (VRayProxy / Corona Proxy), ağır bir objenin geometrisini sahnenin içinde tutmak yerine harici bir dosyaya (V-Ray'de .vrmesh, Corona'da .cgeo) kaydedip, bu geometriyi yalnızca render anında belleğe çağıran bir tekniktir. Sahnede objenin yerinde düşük çözünürlüklü bir önizleme (kutu, nokta bulutu ya da basit mesh) durur; bu sayede viewport akıcı kalır, RAM tasarruf edilir ve milyonlarca poligonluk ağaç, çim ya da kalabalık mobilya sahneleri 3ds Max'in tek başına kaldıramayacağı boyutlarda render edilebilir. Tekrar eden objeler için proxy genellikle Scatter (serpme) araçlarıyla birlikte kullanılır.

Mimari görselleştirmede "ağır sahne" kaçınılmazdır. Tek bir gerçekçi ağaç yüz binlerce poligon, bir avuç çim binlerce tekrar, döşeli bir oturma grubu yüzlerce vidaya kadar modellenmiş mobilya demektir. Bunların hepsini ham geometri olarak sahnede tutarsanız, 3ds Max her viewport hareketinde tüm bu poligonları yeniden çizmeye çalışır; dosya şişer, autosave dakikalar sürer ve render başlamadan bilgisayar diz çöker. Proxy tam da bu noktada devreye girer. Mantığını anlamak için önce bir render motorunun belleği nasıl kullandığını bilmek gerekir; bu temeli render motoru nedir rehberimizde ele alıyoruz.

Render proxy'si nedir ve nasıl çalışır?

Proxy, bir objenin geometrisini harici bir dosyaya dışa aktarıp sahnede o objenin yerine hafif bir "vekil" (proxy = vekil) bırakma tekniğidir. V-Ray'de bu dosya .vrmesh, Corona'da .cgeo uzantısıyla saklanır. Bu dosyanın içinde meshin tüm geometrik bilgisi bulunur: köşe noktaları (vertex), yüzey topolojisi, doku kanalları (UV), malzeme ID'leri, smoothing grupları ve normaller — yani objeyi render etmek için gereken her şey.

İşin kilit noktası şudur: bu geometri normalde sahnenin RAM'ini meşgul etmez. VRayProxy geometriyi yalnızca render anında harici meshten içeri çağırır; obje sahnede fiziksel olarak "yoktur", sadece önizlemesi için gereken kaynağı kullanır. Üstelik dosya, kolay erişim için parçalara (chunk) bölünmüş hâlde tutulur; render motoru sahnenin görünmeyen bölümündeki geometriyi belleğe yüklemeyip, ihtiyaç duydukça küçük parçaları belleğe alıp boşaltabilir. Bu sayede 3ds Max'in kendi başına kaldıramayacağı, milyonlarca üçgenlik sahneler render edilebilir.

Sihir nerede: Proxy geometriyi "yok etmez", onu sadece sahneden render'a erteler. Viewport'ta düşük poligonlu bir önizleme görürsünüz, ama render çıktısında yüksek poligonlu, tam detaylı orijinal objenin ta kendisi belirir. Sahneniz hafifler, çıktınız ağırlığından hiçbir şey kaybetmez.

Proxy hangi sorunu çözer? RAM, viewport ve render

Proxy'nin faydasını üç ayrı cephede hissedersiniz. Ağır bir sahneyle çalışan herkesin yaşadığı somut sıkıntılar bunlardır:

SorunHam geometri ileProxy ile
Viewport akıcılığıHer hareket takılır, navigasyon yavaşlarÖnizleme hafif olduğu için akıcı kalır
RAM kullanımı (sahne)Tüm poligonlar bellekte tutulurGeometri render anına ertelenir, sahne hafifler
Dosya boyutuSahne dosyası (.max) şişerGeometri dışarıda; .max küçük kalır
Tekrarlayan objelerHer kopya belleği daha çok doldururAynı dosyaya referansla binlerce kopya verimli
Render kapasitesiÇok yüksek poligonda render çökerMilyonlarca üçgenli sahneler render edilebilir
Paylaşım / arşivAğır objeleri taşımak zorTek dosya olarak taşınır ve yeniden kullanılır

Özellikle tekrar eden objelerde proxy'nin gücü katlanır. Aynı .vrmesh ya da .cgeo dosyasına referans veren yüzlerce-binlerce kopya, ham instanslara kıyasla çok daha az bellek harcar ve daha hızlı render edilir. Bu yüzden proxy, ormanlık peyzaj ve çim alanlarında neredeyse zorunlu bir tekniktir. Bu konuyu uygulamalı olarak peyzaj ve bitkilendirme render rehberimizde derinleştiriyoruz.

Proxy ne zaman kullanılır? (mobilya, ağaç, çim, kalabalık)

Her objeyi proxy yapmak gerekmez — küçük, basit geometriler için proxy'ye dönüştürmek zaman kaybıdır. Proxy, asıl olarak ağır ve/veya çok tekrar eden geometride anlam kazanır:

Pratik kural: Bir obje hem ağırsa (yüksek poligon) hem de sahnede tek başına dururken bile viewport'u yavaşlatıyorsa, proxy iyi bir adaydır. Çok sayıda tekrar ediyorsa, proxy artık tartışmasızdır. Ama birkaç yüz poligonluk basit bir kutuyu proxy yapmanın hiçbir anlamı yoktur.

VRayProxy ile adım adım: bir objeyi proxy'ye dönüştürmek

V-Ray (Chaos) iş akışında ağır bir objeyi proxy'ye dönüştürmek birkaç adımdan ibarettir. En sık takılınan nokta objenin tek mesh olması gerekliliğidir — onu baştan aklınızda tutun:

  1. 1. Objeyi tek mesh hâline getirin V-Ray, grup hâlindeki objeleri doğrudan proxy'ye çeviremez. Birden çok parçadan oluşuyorsa grupları açın, ana meshi seçip "Attach List" ile parçaları tek bir editable mesh/poly altında birleştirin.
  2. 2. Dışa aktarma penceresini açın Objeyi seçili tutarken sağ tıklayıp V-Ray mesh export seçeneğini çalıştırın (V-Ray Mesh Export). Burada .vrmesh dosyasının kaydedileceği konumu belirleyin — bu dosyayı projeyle birlikte arşivleyeceğiniz için düzenli bir klasör seçin.
  3. 3. Dışa aktarma ayarlarını belirleyin Her objeyi ayrı dosyaya mı yoksa hepsini tek dosyaya mı aktaracağınızı, dışa aktarma sonrası orijinalin yerine otomatik proxy oluşturulup oluşturulmayacağını seçin. "Automatically create proxies" seçilirse, dışa aktarımdan sonra ağır obje sahnede yerini hafif proxy'ye bırakır.
  4. 4. Proxy'nin yerleştiğini doğrulayın Sahnede artık orijinal ağır geometri yerine bir VRayProxy nesnesi vardır. Üzerine atanmış malzemeler korunur; .vrmesh dosyası malzeme ID'lerini taşıdığı için shader'larınızı yeniden bağlamanız gerekmez.
  5. 5. Tekrar edecekse instans / Scatter ile çoğaltın Aynı proxy'yi çok sayıda kullanacaksanız (orman, çim), kopyaları "Instance" olarak çoğaltın ya da bir serpme (scatter) aracı kullanın. Hepsi aynı .vrmesh dosyasına referans verdiği için bellek artışı minimumda kalır.
  6. 6. Test render alın Düşük çözünürlükte bir test render alıp objenin tam detayıyla göründüğünü, malzemelerin doğru bağlandığını ve sahnenin gözle görülür biçimde hafiflediğini teyit edin.

Corona (Chaos) tarafında mantık birebir aynıdır; sadece dosya formatı (.cgeo) ve menü adları değişir: objeyi seçip Corona Proxy Exporter ile .cgeo dosyasını kaydedersiniz. İki motor için de proxy, sahneyi hafifletip render kapasitesini açan aynı temel araçtır. Render motoru seçiminizi henüz yapmadıysanız render motoru nedir ve ilgili karşılaştırma rehberlerimize göz atabilirsiniz.

Viewport önizleme modları: navigasyonu akıcı tutmak

Proxy'nin sahnede nasıl göründüğünü ayarlamak, viewport performansının ikinci anahtarıdır. Hem VRayProxy hem Corona Proxy, geometriyi viewport'ta farklı sadelik seviyelerinde gösterebilir. Ne kadar sade gösterirseniz navigasyon o kadar akıcı olur:

Önizleme moduNe gösterir?Performans
Bounding box (sınır kutusu)Objeyi basit bir kutuyla temsil ederEn hızlı, en az yük
Point / nokta bulutuObjeyi noktalarla taslak hâlinde gösterirÇok hızlı; şekli görmek için ideal denge
Preview from file (basit mesh)Dosyadaki düşük poligonlu önizleme meshiOrta; şekli net görürsünüz
Show whole mesh (tam mesh)Tüm yüksek poligonlu geometriyi gösterirEn ağır; sadece gerektiğinde

Pratikte çoğu sanatçı için en iyi denge nokta bulutu (point) modudur: objenin şeklini ve yerleşimini görmenizi sağlarken viewport'u neredeyse hiç yormaz. Sahnede yüzlerce proxy varken bunları bounding box veya nokta bulutu olarak göstermek, takılan bir 3ds Max ile akıcı bir 3ds Max arasındaki farkı yaratır. V-Ray, önizleme bilgisini ayrıca önbelleğe (cache) alarak viewport hızını daha da artırır.

Küçük ama önemli ayrıntı: Önizleme modunu sadeleştirmek render çıktısını hiç etkilemez. Viewport'ta kutu olarak görünen bir ağaç, render'da bütün yapraklarıyla çıkar. Önizleme yalnızca ekrandaki temsildir; gerçek geometri her zaman .vrmesh / .cgeo dosyasındadır.

Proxy + Scatter: orman ve çim için doğru kombinasyon

Tek bir ağaç ya da bir tutam çim proxy'si tek başına işe yaramaz; asıl güç onları çoğaltmaktadır. Burada iki yaklaşım vardır. Birincisi, proxy'yi elle instans olarak kopyalamaktır. İkincisi ve genellikle daha akıllıcası, bir serpme (scatter) aracı kullanmaktır.

Corona, kendi Corona Scatter aracıyla bu işi proxy dosyası oluşturmadan bile yönetebilir: tek bir ağacı bir yüzeye binlerce kez serperken belleğe neredeyse hiç ek yük bindirmez. V-Ray tarafında da Chaos Scatter ya da benzeri araçlar aynı işi görür. Mantık değişmez: bir kaynak geometri, sayısız tekrar, minimum bellek. Proxy ile scatter'ı birlikte kullandığınızda, masaüstü bir bilgisayarda bile koca bir peyzajı render edebilirsiniz.

Bu kalabalık sahnelerde dikkat etmeniz gereken bir başka konu da gürültüdür; yoğun yaprak ve çim detayı render'da gürültüyü artırabilir. Bunu kontrol altına almak için render gürültüsü (noise) nasıl giderilir rehberimizdeki yöntemleri uygulayabilirsiniz.

Proxy'nin sınırları ve dikkat edilecekler

Proxy güçlü ama her durumun çözümü değildir. Bilmeniz gereken birkaç sınır var:

Bu sınırları bilerek kullanıldığında proxy, mimari görselleştirmecinin en güvenilir aletlerinden biridir. Doğru anda, doğru objelerde uygulandığında, "render edemediğiniz" sahneleri "rahatça çalıştığınız" sahnelere dönüştürür.

Ağır sahneleri yönetmeyi gerçek projelerde öğrenin

Proxy almaktan Scatter ile orman kurmaya, viewport önizleme modlarını ayarlamaktan bir sahneyi render çiftliğine sorunsuz göndermeye kadar profesyonel iş akışını 3ds Max ve V-Ray / Corona (Chaos) ile uygulamalı öğrenin. Tamamen online eğitim, sertifika numarasıyla doğrulanabilen uluslararası geçerli Autodesk tamamlama belgesi (Certificate of Completion), 14.000 TL ve 12 taksit imkânı. Yeni dönem kayıtları açık.

Eğitim detaylarını öğren

Eğitim bir iş ya da gelir garantisi vermez; render alanında ulaşacağınız sonuçlar kişisel pratiğinize, oluşturduğunuz portföye ve piyasa koşullarına bağlıdır.

Sıkça sorulan sorular

Proxy kullanmak render hızını gerçekten artırır mı?

Doğrudan ışık/örnekleme hızından çok, sahnenin yönetilebilirliğini ve render edilebilirliğini artırır. Proxy sayesinde milyonlarca poligonluk sahneler belleğe sığar ve hiç render edilemeyecek sahneler render edilebilir hâle gelir. Özellikle aynı objenin yüzlerce-binlerce tekrarında, proxy'ye referans veren kopyalar ham instanslara göre daha az bellek kullanır ve render başlangıcı hızlanır.

VRayProxy ile Corona Proxy arasında fark var mı?

Temel mantık aynıdır: ağır geometriyi harici bir dosyaya aktarıp render anında çağırmak. Fark çoğunlukla dosya formatında ve menü adlarındadır — V-Ray .vrmesh, Corona .cgeo kullanır. Her iki motor da (ikisi de Chaos firmasının ürünüdür) bounding box, nokta bulutu ve tam mesh gibi viewport önizleme seçenekleri sunar. İş akışını birinde öğrenenler diğerine kolayca uyum sağlar.

Proxy aldıktan sonra objenin malzemelerini değiştirebilir miyim?

Malzemeleri evet, geometriyi hayır. Proxy dosyası malzeme ID'lerini sakladığı için proxy'ye yeni malzeme atayabilir veya mevcutları değiştirebilirsiniz. Ancak objenin köşe ve poligonlarını sahnede doğrudan düzenleyemezsiniz; modeli değiştirmek için orijinal geometriye dönüp yeniden proxy almanız gerekir. Bu yüzden proxy'yi modelleme bittikten sonra almak en iyisidir.

Her objeyi proxy yapmalı mıyım?

Hayır. Proxy, ağır (yüksek poligonlu) ve/veya çok tekrar eden objeler için anlamlıdır: ağaçlar, çim, detaylı mobilya, kalabalık figür/araçlar, taranmış modeller. Birkaç yüz poligonluk basit objeleri proxy yapmak gereksiz iş yükü yaratır ve dosya bağımlılığı dışında bir fayda sağlamaz. Kural basit: obje tek başına bile viewport'u yavaşlatıyor ya da çokça tekrar ediyorsa proxy düşünün.

Proxy dosyasını başka bilgisayara taşırken neye dikkat etmeliyim?

Proxy sahnesi, harici .vrmesh / .cgeo dosyalarına bağlıdır. Sahneyi başka bir bilgisayara, ekip arkadaşınıza ya da render çiftliğine gönderirken bu dosyaları da birlikte göndermeniz gerekir; aksi hâlde proxy'ler "kayıp" görünür ve render'da boş çıkar. Projeyi paketlerken (örneğin asset toplama araçlarıyla) proxy dosyalarının da dahil olduğundan emin olun.

Viewport'ta proxy'yi kutu olarak görmek render kalitesini düşürür mü?

Hayır. Viewport önizleme modu (bounding box, nokta bulutu, basit mesh, tam mesh) yalnızca objenin ekrandaki temsilidir ve render çıktısını hiç etkilemez. Kutu olarak görünen bir ağaç render'da tüm yapraklarıyla çıkar. Sade önizleme seçmek sadece navigasyonu hızlandırır; gerçek geometri her zaman proxy dosyasındadır.

Eğitmen: Mustafa Şimşek — 3ds Max & Render Eğitmeni. Mimari görselleştirmede 4 yıl deneyimle sıfırdan başlayanlara fotogerçekçi render iş akışını uygulamalı öğretir.
Mimari Kurs (ARCHIFY) — Autodesk Yetkili Eğitim Merkezi (ATC). 3ds Max, V-Ray ve Corona ile tamamen online mimari görselleştirme eğitimi verir.