Kısaca
- Redshift Proxy dosyaları (.rs) geometriyi render anına kadar belleğe yüklemez, böylece sahne aktarımı neredeyse anlık olur.
- Proxy dosyaları DCC'den bağımsızdır; örneğin Maya'da dışa aktarılan bir proxy, Houdini'de sahneye alınabilir.
- Compress Data seçeneği dosya boyutunu bazı durumlarda yüzde 50 veya daha fazla küçültebilir, ancak yükleme hızını yavaşlatabilir.
- Instancing yapılacak proxy'lerde yalnızca sabit (fixed) tessellation kullanılabilir, adaptif tessellation desteklenmez.
Yoğun bitki örtüsü, mobilya kütüphaneleri veya kalabalık sahneler içeren iç mekân ve dış mekân görselleştirmelerinde en büyük performans sorunu genellikle tek bir obje değil, binlerce poligonlu tekrarlayan geometridir. Redshift'in Proxy sistemi, bu tür ağır verileri sahneye doğrudan yüklemek yerine disk üzerinde optimize edilmiş bir formatta tutar ve yalnızca bir ışın bu objenin sınırlayıcı kutusuna (bounding box) çarptığında belleğe alır. Bu rehber, Maxon'ın resmi Redshift dokümantasyonuna dayanarak proxy dışa aktarma, sahneye yerleştirme ve render hattında kullanma adımlarını açıklar.
Proxy nedir, neden kullanılır?
Redshift Proxy, kendi içinde bağımsız bir Redshift sahnesi gibi davranan, önceden dışa aktarılmış bir geometri dosyasıdır (.rs uzantılı). Maxon dokümantasyonuna göre proxy kullanmanın başlıca avantajları şunlardır:
Sahne aktarımı sırasında neredeyse hiç zaman maliyeti yoktur; büyük geometriyi çıkarma maliyeti yalnızca bir kez, dışa aktarma anında ödenir.
Proxy dosyaları disk üzerinde optimize edilmiş biçimde saklanır, böylece renderer ek işlem veya bellek yükü olmadan veriyi doğrudan kullanabilir.
Animasyonlu ve deforme olan mesh'ler, saç, strand'ler, instance'lar, hacim (volume) container'ları, ışıklar ve bunlara uygulanmış materyaller desteklenir.
Proxy dosyaları DCC'den bağımsızdır; Maya'dan dışa aktarılan bir dosya Houdini'de proxy olarak içeri alınabilir veya tam tersi mümkündür.
Buna karşılık, dışa aktarıldıktan sonra proxy içindeki geometri tessellation ayarları dışında deforme edilemez veya değiştirilemez; bileşenlerin pozisyonu değil yalnızca tüm proxy'nin katı obje olarak konumu, dönüşü ve ölçeği animasyonlu olabilir.
Cinema 4D'de proxy dışa aktarma adımları
File › Export › Redshift Proxy (*.rs)menüsünden dışa aktarma penceresini açın.Exportalanında tüm sahneyi mi yoksa yalnızca seçili objeleri mi dışa aktaracağınızı seçin.Işıkları dahil etmek isterseniz
Lightsseçeneğini açık bırakın.Proxy'yi sahneye yerleştirdikten sonra tessellation veya displacement uygulamayı planlıyorsanız
Polygon Connectivityseçeneğini açın; bu seçenek dosya boyutunu artırır, bu yüzden yalnızca gerektiğinde kullanılmalıdır.Scalealanında birim dönüşümüne dikkat edin; dokümantasyona göre santimetre biriminde çalışıp milimetre biriminde dışa aktarmak, objeyi proxy olarak 10 kat büyük içeri alır.
Dışa aktarılan materyalleri sahnedeki materyallerle değiştirmek isteyenler için üç seçenek bulunur: Proxy File (dosyadaki materyaller aynen kullanılır), Object (yerleştirme mesh'ine atanan sahne materyali her şeyin yerini alır) ve Scene (Match by name and prefix) (isim ve önek eşleşmesine göre tek tek materyal değiştirme).
Hangi ayar neyi değiştiriyor?
| Ayar | Önerilen kullanım | Etkisi |
|---|---|---|
| Compress Data | Yavaş ağ/disk varsa açık | Dosya boyutunu yüzde 50 veya daha fazla küçültebilir, ancak yükleme/dışa aktarma süresini uzatabilir |
| Polygon Connectivity | Yalnızca sonradan displacement/tessellation gerekiyorsa açık | Dosya boyutunu artırır, gereksiz açıldığında performansı düşürür |
| Proxy Origin: Object Bounds | Birden çok proxy'yi aynı sahnede taşıyacaksanız | Proxy'nin pivot noktasını içerdiği objelerin ortasına taşır, taşıma/döndürme kolaylaşır |
| Animation (Frame Range) | Deforme olan animasyonlu geometri için | Her kare için ayrı .rs dosyası üretir (örnek: sahne.0001.rs – sahne.0010.rs) |
Instancing planlıyorsanız dokümantasyon açıkça şunu belirtir:
Adaptive tessellation instancing sırasında kullanılamaz, yalnızca fixed (sabit) tessellation desteklenir.Birden fazla kopya gereken bir objede (örneğin tekrarlayan sandalye veya bitki), tek bir proxy oluşturup bu proxy'nin çoklu instance'larını sahneye yerleştirmek, bellek ve performans açısından çok daha verimlidir.
Houdini'de önizleme ve instancing
Redshift'in Houdini eklentisi, proxy dosyalarını ROP node üzerinden dışa aktarmayı ve instancefile nokta özniteliği (point attribute) ile instancing yapmayı destekler. Bu öznitelik varsa obje, render anında dosya yoluna göre yüklenen bir instancer olarak çıkarılır ve Redshift Instances ya da Redshift Point Clouds üzerinden yapılandırılabilir. Ancak materyal override özelliği, instancefile ile çalışırken şu an desteklenmemektedir.
Komut satırından (redshiftCmdLine) render
Sahneyi bir uygulama açmadan render almak isteyen stüdyolar için Redshift CmdLine aracı kullanılabilir. Önce sahne, kamera, ışık, materyal, geometri, animasyon ve AOV ayarlarını içerecek şekilde proxy olarak dışa aktarılır:
C:\Program Files\Maxon Redshift 20XX\bin\redshiftCmdLine.exe C:\demo\proxy\RS_Proxy_Demo.rs -oip C:\demo\proxy\imagesRender seçeneklerini değiştirmek için bir metin dosyası hazırlanıp -oro argümanıyla geçirilebilir:
redshiftCmdLine myscene.rs -oro myrenderoptionoverrides.txtBu ayarlar archviz iş akışını nasıl etkiler?
İç mekân görselleştirmesinde mobilya, bitki, aksesuar kütüphaneleri genellikle en ağır poligon yükünü oluşturur. Bu objeleri proxy olarak dışa aktarmak, sahne açma/kaydetme sürelerini kısaltır ve viewport'u akıcı tutar; özellikle çok sayıda tekrarlayan obje içeren sahnelerde (orman, kalabalık mobilya düzeni) fark belirgindir. Ekip içinde dosya paylaşımı yapan ofisler için proxy'lerin DCC bağımsız olması, Maya'da hazırlanan bir bitki kütüphanesinin 3ds Max veya Houdini sahnesinde kullanılabilmesi anlamına gelir; ancak gömülü shader'ların farklı DCC'de doğru çalışmayabileceği unutulmamalıdır.
Sık yapılan hatalar
UV, vertex color gibi öznitelikleri, dışa aktarma anında atanmış materyal kullanmıyorsa Redshift dosya şişmesini önlemek için otomatik olarak siler; sonradan materyal override yapılacaksa ilgili özniteliği kullanan bir shader'ın proxy'ye atanmış olmasına dikkat edilmelidir.
Motion blur ayarları (frame duration gibi) dışa aktarıldıktan sonra değiştirilemez; animasyonlu proxy'nin motion blur ayarını değiştirmek için yeniden dışa aktarma gerekir.
Orijinal Maya, 3ds Max veya Softimage mesh verisi proxy dosyasından geri alınamaz; kaynak dosyaların saklanması önerilir.
Sık sorulan sorular
Redshift Proxy dosyası (.rs) nedir?
Önceden dışa aktarılmış, render anına kadar belleğe yüklenmeyen ve sahneye yerleştirilebilen bağımsız bir Redshift geometri dosyasıdır; kendi içinde başka proxy'ler de barındırabilir.
Proxy dosyaları farklı 3D yazılımları arasında paylaşılabilir mi?
Evet, Redshift Proxy dosyaları DCC'den bağımsızdır; örneğin Maya'da dışa aktarılan bir dosya Houdini veya 3ds Max'te proxy olarak içeri alınabilir, ancak gömülü shader ve bazı ışık türleri farklı uygulamada hatalı çalışabilir.
Proxy'lerde instancing yaparken nelere dikkat edilmeli?
Instancing kullanılacak proxy'lerde yalnızca fixed (sabit) tessellation desteklenir, adaptif tessellation kullanılamaz; ayrıca tekrarlayan objeler için tek bir proxy oluşturup çoklu instance yerleştirmek bellek ve performans açısından daha verimlidir.
Kaynaklar
3 kaynakKaynak metinler yeniden yayımlanmaz; kısa alıntılar tırnak içinde verilir, geri kalanı özgün özet ve yorumdur.
Türkiye'deki archviz ofisleri için Redshift Proxy sistemi, özellikle büyük bitki örtüsü, kalabalık mobilya düzenleri ve tekrarlayan aksesuar içeren iç mekân projelerinde viewport'u ve sahne açma sürelerini rahatlatacak pratik bir araç. Ancak dosya paylaşımı yapan ekiplerin, farklı DCC'ler arasında shader uyumsuzluğu ve motion blur ayarlarının dışa aktarma sonrası değiştirilemediği gibi sınırlamaları iş akışına baştan dahil etmesi gerekiyor.
Özellikle network üzerinden çalışan ofislerde Compress Data seçeneğinin disk/ağ hızına göre açılıp kapatılması küçük ama somut bir zaman kazancı sağlayabilir. Instancing yapılacak objelerde adaptif tessellation kullanılamadığını bilmemek, render sırasında beklenmedik kalite kayıplarına yol açabilir; bu nedenle ekiplerin proxy workflow'unu projeye başlamadan önce küçük bir test sahnesinde denemesi önerilir.




Yorumlar 0