Qısaca
- Redshift Proxy faylları (.rs) geometriyanı render anına qədər yaddaşa yükləmir, beləliklə səhnə ötürülməsi demək olar ki, anındadır.
- Proxy faylları DCC-dən asılı deyil; məsələn, Maya-da ixrac edilmiş bir proxy, Houdini-də səhnəyə daxil edilə bilər.
- Compress Data seçimi fayl ölçüsünü bəzi hallarda 50 faiz və ya daha çox kiçildə bilər, lakin yükləmə sürətini yavaşlada bilər.
- Instancing ediləcək proxy-lərdə yalnız sabit (fixed) tessellation istifadə edilə bilər, adaptiv tessellation dəstəklənmir.
Sıx bitki örtüyü, mebel kitabxanaları və ya izdihamlı səhnələr olan interyer və eksteryer vizuallaşdırmalarında ən böyük performans problemi adətən tək bir obyekt deyil, minlərlə poliqonlu təkrarlanan geometriyadır. Redshift-in Proxy sistemi bu cür ağır məlumatları birbaşa səhnəyə yükləmək əvəzinə diskdə optimallaşdırılmış formatda saxlayır və yalnız bir şüa bu obyektin sərhəd qutusuna (bounding box) toxunduqda yaddaşa alır. Bu təlimat Maxon-un rəsmi Redshift sənədlərinə əsaslanaraq proxy ixracı, səhnəyə yerləşdirmə və render xəttində istifadə addımlarını izah edir.
Proxy nədir, niyə istifadə edilir?
Redshift Proxy öz-özlüyündə müstəqil bir Redshift səhnəsi kimi davranan, əvvəlcədən ixrac edilmiş bir geometriya faylıdır (.rs uzantılı). Maxon sənədlərinə görə proxy istifadəsinin əsas üstünlükləri bunlardır:
Səhnə ötürülməsi zamanı demək olar ki, heç bir zaman xərci yoxdur; böyük geometriyanı çıxarmanın xərci yalnız bir dəfə, ixrac anında ödənir.
Proxy faylları diskdə optimallaşdırılmış formada saxlanılır, beləliklə render edici əlavə emal və ya yaddaş yükü olmadan məlumatı birbaşa istifadə edə bilər.
Animasiyalı və deformasiyaya uğrayan mesh-lər, saç, strand-lər, instance-lar, həcm (volume) konteynerləri, işıqlar və onlara tətbiq edilmiş materiallar dəstəklənir.
Proxy faylları DCC-dən asılı deyil; Maya-dan ixrac edilmiş bir fayl Houdini-də proxy kimi daxil edilə bilər və ya əksinə mümkündür.
Buna qarşılıq, ixrac edildikdən sonra proxy daxilindəki geometriya tessellation tənzimləmələri xaricində deformasiyaya uğradıla bilməz və ya dəyişdirilə bilməz; komponentlərin mövqeyi deyil, yalnız bütün proxy-nin bərk obyekt kimi mövqeyi, fırlanması və miqyası animasiyalı ola bilər.
Cinema 4D-də proxy ixracı addımları
File › Export › Redshift Proxy (*.rs)menyusundan ixrac pəncərəsini açın.Exportsahəsində bütün səhnəni, yoxsa yalnız seçilmiş obyektləri ixrac edəcəyinizi seçin.İşıqları daxil etmək istəsəniz
Lightsseçimini açıq saxlayın.Proxy-ni səhnəyə yerləşdirdikdən sonra tessellation və ya displacement tətbiq etməyi planlaşdırırsınızsa
Polygon Connectivityseçimini açın; bu seçim fayl ölçüsünü artırır, buna görə yalnız lazım olduqda istifadə edilməlidir.Scalesahəsində vahid çevrilməsinə diqqət edin; sənədlərə görə santimetr vahidi ilə işləyib millimetr vahidi ilə ixrac etmək obyekti proxy olaraq 10 dəfə böyük daxil edir.
İxrac edilmiş materialları səhnədəki materiallarla əvəz etmək istəyənlər üçün üç seçim mövcuddur: Proxy File (fayldakı materiallar olduğu kimi istifadə edilir), Object (yerləşdirmə mesh-inə təyin olunmuş səhnə materialı hər şeyin yerini tutur) və Scene (Match by name and prefix) (ad və prefiks uyğunluğuna görə tək-tək material əvəzlənməsi).
Hansı tənzimləmə nəyi dəyişir?
| Tənzimləmə | Tövsiyə olunan istifadə | Təsiri |
|---|---|---|
| Compress Data | Yavaş şəbəkə/disk varsa açıq | Fayl ölçüsünü 50 faiz və ya daha çox kiçildə bilər, lakin yükləmə/ixrac müddətini uzada bilər |
| Polygon Connectivity | Yalnız sonradan displacement/tessellation lazımdırsa açıq | Fayl ölçüsünü artırır, lazımsız açıldıqda performansı azaldır |
| Proxy Origin: Object Bounds | Bir neçə proxy-ni eyni səhnədə daşıyacaqsınızsa | Proxy-nin pivot nöqtəsini ehtiva etdiyi obyektlərin mərkəzinə köçürür, daşıma/fırlatma asanlaşır |
| Animation (Frame Range) | Deformasiyaya uğrayan animasiyalı geometriya üçün | Hər kadr üçün ayrı .rs faylı yaradır (misal: sahne.0001.rs – sahne.0010.rs) |
Instancing planlaşdırırsınızsa, sənədlər açıq şəkildə bunu bildirir:
Adaptive tessellation instancing sırasında kullanılamaz, yalnızca fixed (sabit) tessellation desteklenir.Birdən çox nüsxə lazım olan bir obyektdə (məsələn təkrarlanan stul və ya bitki), tək bir proxy yaradıb bu proxy-nin çoxlu instance-larını səhnəyə yerləşdirmək, yaddaş və performans baxımından daha səmərəlidir.
Houdini-də önbaxış və instancing
Redshift-in Houdini əlavəsi, proxy fayllarını ROP node üzərindən ixrac etməyi və instancefile nöqtə atributu (point attribute) ilə instancing etməyi dəstəkləyir. Bu atribut varsa, obyekt render anında fayl yoluna görə yüklənən bir instancer kimi çıxarılır və Redshift Instances və ya Redshift Point Clouds üzərindən konfiqurasiya edilə bilər. Ancaq material override xüsusiyyəti, instancefile ilə işləyərkən hazırda dəstəklənmir.
Əmr sətrindən (redshiftCmdLine) render
Səhnəni bir tətbiq açmadan render almaq istəyən studiyalar üçün Redshift CmdLine aləti istifadə edilə bilər. Əvvəlcə səhnə, kamera, işıq, material, geometriya, animasiya və AOV tənzimləmələrini ehtiva edəcək şəkildə proxy olaraq ixrac edilir:
C:\Program Files\Maxon Redshift 20XX\bin\redshiftCmdLine.exe C:\demo\proxy\RS_Proxy_Demo.rs -oip C:\demo\proxy\imagesRender seçimlərini dəyişmək üçün bir mətn faylı hazırlanıb -oro arqumenti ilə ötürülə bilər:
redshiftCmdLine myscene.rs -oro myrenderoptionoverrides.txtBu tənzimləmələr archviz iş axınını necə təsir edir?
İnteryer vizuallaşdırmasında mebel, bitki, aksesuar kitabxanaları adətən ən ağır poliqon yükünü yaradır. Bu obyektləri proxy olaraq ixrac etmək səhnə açma/saxlama müddətlərini qısaldır və viewport-u axıcı saxlayır; xüsusilə çoxlu sayda təkrarlanan obyekt olan səhnələrdə (meşə, izdihamlı mebel düzümü) fərq nəzərə çarpandır. Komanda daxilində fayl paylaşımı edən ofislər üçün proxy-lərin DCC-dən asılı olmaması, Maya-da hazırlanan bir bitki kitabxanasının 3ds Max və ya Houdini səhnəsində istifadə edilə bilməsi deməkdir; lakin daxil edilmiş shader-lərin fərqli DCC-də düzgün işləməyə bilməsi unudulmamalıdır.
Tez-tez edilən xətalar
UV, vertex color kimi atributları, ixrac anında təyin olunmuş material istifadə etmirsə, Redshift fayl şişməsinin qarşısını almaq üçün avtomatik olaraq silir; sonradan material override ediləcəksə, ilgili atributu istifadə edən bir shader-in proxy-yə təyin olunduğuna diqqət edilməlidir.
Motion blur tənzimləmələri (frame duration kimi) ixrac edildikdən sonra dəyişdirilə bilməz; animasiyalı proxy-nin motion blur tənzimləməsini dəyişmək üçün yenidən ixrac lazımdır.
Orijinal Maya, 3ds Max və ya Softimage mesh məlumatı proxy faylından geri alına bilməz; mənbə fayllarının saxlanması tövsiyə olunur.
Mənbələr
3 mənbəMənbə mətnləri yenidən dərc edilmir; qısa sitatlar işarələnir, qalanı bizim xülasə və şərhimizdir.
Türkiyədəki archviz ofisləri üçün Redshift Proxy sistemi, xüsusilə böyük bitki örtüyü, izdihamlı mebel düzümləri və təkrarlanan aksesuar olan interyer layihələrində viewport-u və səhnə açma müddətlərini rahatlaşdıracaq praktik bir alətdir. Ancaq fayl paylaşımı edən komandaların fərqli DCC-lər arasında shader uyğunsuzluğu və motion blur tənzimləmələrinin ixracdan sonra dəyişdirilə bilmədiyi kimi məhdudiyyətləri iş axınına əvvəldən daxil etməsi lazımdır.
Xüsusilə şəbəkə üzərindən işləyən ofislərdə Compress Data seçiminin disk/şəbəkə sürətinə görə açılıb bağlanması kiçik, lakin konkret zaman qazancı təmin edə bilər. Instancing ediləcək obyektlərdə adaptiv tessellation istifadə edilə bilmədiyini bilməmək, render zamanı gözlənilməz keyfiyyət itkilərinə səbəb ola bilər; buna görə komandaların proxy iş axınını layihəyə başlamazdan əvvəl kiçik bir test səhnəsində sınaması tövsiyə olunur.
Tez-tez verilən suallar
Redshift Proxy faylı (.rs) nədir?
Əvvəlcədən ixrac edilmiş, render anına qədər yaddaşa yüklənməyən və səhnəyə yerləşdirilə bilən müstəqil bir Redshift geometriya faylıdır; öz daxilində başqa proxy-lər də ehtiva edə bilər.
Proxy faylları fərqli 3D proqramları arasında paylaşıla bilərmi?
Bəli, Redshift Proxy faylları DCC-dən asılı deyil; məsələn, Maya-da ixrac edilmiş bir fayl Houdini və ya 3ds Max-da proxy kimi daxil edilə bilər, ancaq daxil edilmiş shader və bəzi işıq növləri fərqli tətbiqdə səhv işləyə bilər.
Proxy-lərdə instancing edərkən nəyə diqqət edilməlidir?
Instancing üçün istifadə ediləcək proxy-lərdə yalnız fixed (sabit) tessellation dəstəklənir, adaptiv tessellation istifadə edilə bilməz; həmçinin təkrarlanan obyektlər üçün tək bir proxy yaradıb çoxlu instance yerləşdirmək yaddaş və performans baxımından daha səmərəlidir.



