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:
| Sorun | Ham geometri ile | Proxy 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 tutulur | Geometri render anına ertelenir, sahne hafifler |
| Dosya boyutu | Sahne dosyası (.max) şişer | Geometri dışarıda; .max küçük kalır |
| Tekrarlayan objeler | Her kopya belleği daha çok doldurur | Aynı dosyaya referansla binlerce kopya verimli |
| Render kapasitesi | Çok yüksek poligonda render çöker | Milyonlarca üçgenli sahneler render edilebilir |
| Paylaşım / arşiv | Ağır objeleri taşımak zor | Tek 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:
- Bitki örtüsü: Ağaçlar, çalılar, çimen, sarmaşık — yüksek poligonlu ve genellikle çok sayıda. Proxy + Scatter ikilisinin klasik kullanım alanı.
- Detaylı mobilya: Döşemeli koltuklar, oymalı sandalyeler, dekorasyon objeleri — sahnede onlarca kopyası olan ağır mobilyalar.
- Kalabalık (insan, araç): Bir caddeyi dolduran figürler veya otopark dolusu araba; her biri ham hâliyle sahneyi felç eder.
- Yüksek poligonlu sanat objeleri: Heykeller, taranmış (scan) modeller, mikro detaylı dekorlar.
- Kütüphaneye eklenecek varlıklar: Birçok projede tekrar kullanacağınız standart objeleri proxy olarak arşivlemek hem yer kazandırır hem hızlandırı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. 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. 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. 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. 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. 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. 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 modu | Ne gösterir? | Performans |
|---|---|---|
| Bounding box (sınır kutusu) | Objeyi basit bir kutuyla temsil eder | En hızlı, en az yük |
| Point / nokta bulutu | Objeyi 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 meshi | Orta; şekli net görürsünüz |
| Show whole mesh (tam mesh) | Tüm yüksek poligonlu geometriyi gösterir | En 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:
- Geometri dışarıda düzenlenmez: Bir obje proxy'ye dönüştükten sonra köşelerini, poligonlarını sahnede doğrudan düzenleyemezsiniz. Değişiklik için orijinal modele dönmek gerekir. Bu yüzden proxy'yi modelleme bittikten sonra almak en sağlıklısıdır.
- Dosya bağımlılığı: Sahne, .vrmesh / .cgeo dosyasına dışarıdan bağlıdır. Projeyi başka bilgisayara taşırken bu dosyaları da götürmezseniz proxy "kayıp" görünür. Render çiftliğine gönderirken bu özellikle kritiktir; bu konuya render çiftliği nedir rehberimizde değiniyoruz.
- Kullanımdaki dosyanın üzerine yazılamaz: Corona'da bir .cgeo dosyası o anda render'da kullanılıyorsa üzerine yazılamaz; bu yüzden yeni sürümleri ayrı klasöre aktarmak iyi bir alışkanlıktır.
- Önizleme de bellek kullanır: Proxy sahneyi büyük ölçüde hafifletse de, çok ayrıntılı önizleme meshleri yine de bir miktar bellek tüketebilir. Önizlemeyi nokta/kutu modunda tutmak bunu en aza indirir.
- Donanım yine de önemlidir: Proxy mucize değildir; çok ağır sahnelerde yeterli RAM ve sağlam bir işlemci hâlâ gereklidir. Donanım tarafını 3ds Max render bilgisayarı rehberimizde ele alıyoruz.
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ı öğrenEğ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.