"Aki másnak felbontás...!"
-
#52451
Egyértelmű, hogy instancolt mesh-ekből álló jelenetet gyorsabban fog kezelni, mint ha proxykból kellene dolgoznia. A proxy-t egészen másra találták ki. Arra, hogyha nem férsz bele a memóriába. :)
Mert ha nem, akkor esetleg kiteheted lemezre a geometria adatot, amiből csak az kerül bele a memóriába, amire szükség van az adott rayekhez. (kb, mert azért annál több, de ez lényegtelen) Az instancolás lehetősége ebből majdhogynem csak úgy, gratis következik. Ennek a technológiának igazán durva előnye nem raytrace rendszereknél van. Bitmap és geometria merevlemezes cacheléssel brutális jeleneteket lehet minimális memóriaígénnyel relatíve gyorsan renderelni. Sok renderelő használja is napjainkban is hatékonyan. (Pl. Pixar PR Renderman, Vue, Terragen)
A dinamikus memóriakezelés egyfelől VRay azért van, hogy a usernek szimplán kényelmesebb legyen, és ne kelljen mindig proxykkal szenvedni, ha nem akarja, és a MAX bírja. (Nem csak ezért, sőt, nem ezért, de ez egy hozadéka volt a rendszernek)
Ha van egy jeleneted, aminek van monduk 1GB memóriaígénye, ha minden geometriai instance 1x tárolásra kerül, akkor, ha van a gépben legalább 1GB szabad mem, akkor fog leggyorsabban renderelődni, ha az egész statikusan belekerül a memóriába. Ha dinamikus memóriára kapcsolsz, nagy valószínüséggel akkor is bevágja az egészet, mert nem látja értelmét a program, hogy máshogyan tegyen, hiszen elfér. Azonban ha manuálisan kiteszed darabjait proxykba, akkor a proxykat mindenképp chunkonként a vinyóról fogja betöltögetni, igaz, geometry unloadra sosem kerül majd sor, mert amit betöltött, az maradhat is, hiszen nem fog kifogyni a helyből.