|
|||||
|
|
#1 |
|
in search of excellence
|
Help, theory, experience
Last year i've spoken to Alex Sandri - who told me that the render time (he uses mental ray) depends on the geometry in terms if there are all quads it will be faster VS. trianglulated geometry (other software/booleans etc)
Now i'm in need to write another science paper and only topic from 3D that's coming to mind is this - render time in terms of scene geometry Googling for this type of information seemed impossible and it is as it turned out. So if anyone has any idea, info, theory or has done some testing i would like to hear it. Thanks! |
|
|
|
|
|
#2 |
|
conscientious objector
Join Date: Sep 2007
Location: cambridge, uk
Posts: 4,235
Thanks: 3
Thanked 126 Times in 120 Posts
|
The first thing I'd do is establish whether that's true or not and what context it's in because I find it very hard to believe that if all other things are equal and both objects are plain geometry that would be the case.
I can see there being a difference if we're comparing eg. a quad poly/subdivision surface and triangulated mesh as there may be optimisations based on assumptions you can make about the poly/surface |
|
|
|
| Greatpoopipe! Thank you: | rocneasta (05-07-2012) |
|
|
#3 |
|
Registered User
Join Date: Jun 2010
Location: Valencia, Ca
Posts: 574
Thanks: 22
Thanked 22 Times in 22 Posts
|
I believe Poopie is correct. I'm pretty sure most render engines break down all geometry into triangle upon render. Render engines define the model by a triangles.
Sean |
|
|
|
| Greatsean_rodrigues! Thank you: | rocneasta (05-07-2012) |
|
|
#4 |
|
Reliable Moderator
|
It could also boil down to the model's complexity I guess, there's also the possibility of intersecting polys or points that can occur and I know some renders take a while over 5 sided or more polys, but why i'm not sure.
Calculation in most renderer's take in to account the model's complexity but also scale, i've found scale to be a fundamental thing to get right..... too big and the renderer will stumble & struggle to start. There's also the system itself that you are using that can greatly enhance or hinder your workflow. I've seen 12 core machines render lighting fast but still hesitate on compiling the geometry at the start, it seems most renderer's have a period of time when they have to work out how much geometry is being used in the scene before anything else happens....... to my knowledge the difference between the polys being triangulated or quads is irrelevant as the same amount of time passes for a compile.... however this can also be software specific and as Poopipe & sean_rodriques correctly say most (but not all) render engines will break down the geometry into triangles before finally rendering. The only real test would be to bench-test with a simple scene such as the cornell box but that would need to be tested amongst all the latest softwares for a proper comparison. You'd need 3DS Max Standard Render Engine, Mental Ray within all it's supported softwares, Maya, Vray within all it's supported softwares, Modo, Cinema 4D AR3, Lightwave, Blender, Vue, Fry Render, Maxwell Render, Final Render etc etc.
__________________
iMac|Lion OSX|Cinema 4D R12|Photoshop CS4| My New Portfolio My Blog (Now with Free Models) |
|
|
|
| GreatClassicGamer-3DT! Thank you: | rocneasta (05-07-2012) |
|
|
#5 |
|
ʘὦʘ →
Join Date: Nov 2008
Location: Australia
Posts: 990
Thanks: 123
Thanked 139 Times in 133 Posts
|
Interesting that u mention this. I was watching a Gnomon tut today (Mentalray Fundamentals) and this topic came up in relation to displacement maps. It depends on the type of tessellation methods you are using. In the tut he states that the Catmull Clark subdivions will render a lot faster then the standard Maya displacement tessellation method. I'm no expert on this but you can get different speed renders depending on the tessellation methods you are using, probably because the render is calculating in a different way??
Everything would be converted to triangles by the renderer but how it goes about the process would affect render times?? Correct me if I'm wrong. |
|
|
|
| GreatastroAJ! Thank you: | rocneasta (05-07-2012) |
|
|
#6 |
|
Nick/Spud/Spudmonkey
Join Date: Feb 2003
Location: Reading(ish), Engerlandshire
Posts: 2,752
Thanks: 21
Thanked 53 Times in 50 Posts
|
I seem to recall reading something about quad strips being the most efficient thing for most graphics engines to calculate despite everything ultimately being rendered as triangles but I can't remember when, where or why...
The only thing I can think of here is maybe, and this is a wild guess, with quads there is less time spend on calculating surface smoothing and normals when averaging. A quad is still two triangles but with a soft edge maybe only four vertex calculations are carried out to smooth the two inner triangles whereas for two hard edged triangles you have to calculate based on 6 vertices; 3 per triangle... That's about the only thing I can think of that would make sense right now
__________________
My homepage mostly designed to show off my <400 triangle low poly models My physical model shop: Buy my crap
|
|
|
|
| GreatPerversonality! Thank you: | rocneasta (05-07-2012) |
|
|
#7 | |
|
in search of excellence
|
Well today i got an answer from NVIDIA.
If anyone is interested I'm pasting it here. Quote:
![]() |
|
|
|
|
| Great rocneasta! For Thanks for2: | needse (07-07-2012), Perversonality (06-07-2012) |
|
|
#8 | |
|
conscientious objector
Join Date: Sep 2007
Location: cambridge, uk
Posts: 4,235
Thanks: 3
Thanked 126 Times in 120 Posts
|
Quote:
on relatively simple objects you'd be far better off rendering explicit triangles but on massively high res objects you'd be better off saving the memory and tessellating on the fly as it would mean the amount of memory used by the object could be smaller |
|
|
|
|
|
|
#9 |
|
in search of excellence
|
Well i'm stuck and I need to do something...
Managing memory usage in 3ds max workflow, viewport and render wise new working title so far things to cover that fall to mind - one object or a dozen smaller ones (the fact that max handles badly large number of models and handles with greater easy one or few larger ones (larger in scale of polys)) - optimized modeling (low poly count plus Turbosmooth) compared to non optimized modeling (high poly count plus Turboosmooth (lower iteration) - poly count in general - modifier stack, collapsing - collapsing into editable mesh or editable poly (diffence in file size) - mr proxy - substitute, xref - maps size (effect to the memory of unused maps still in mat editor) This is of the top of my head - please if you remember anything else, know of an example or have something on paper (recall a segment in a book etc) please share. If it's published i can quote, if it's not i can say thank you ![]() Gone to process*** |
|
|
|
![]() |
| Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
| Thread Tools | |
| Display Modes | |
|
|