I just want to share an interesting observation. Recently I generated about 100m particles (using the usual seeded technique), merged them together and tried to render it (using a delayed load procedural to save as much memory as possible).
Now, my render consumed about 50GB of memory (I shot that one down), then I tried to remove the particle system primitives (I had one for each seed), so at the end my files contained only points. This time mantra rendered it with using less than 10GB (!) of memory (it was 5-6GB if I remember correctly).
I was aware that mantra doesn't need the particle system primitive anymore to render particles, but I didn't know about the memory consumption implications.
cheers,
imre
ps.: The fact that it can render 100m particles using only 6GB – mantra _rocks_ big time.
Points as particle systems actually render as spheres by default, whereas without the particle primitive they are simply points. That's my guess as to why they took so much more memory.
thank for share I just have a question that after I delete particle system(use delete SOP and keep points) those points will be can't render with uniform volume ( I want render for spray ) maybe I should use other shader for render spray? any idea will appreciate thanks!
In a VOP material you can use the Lighting Model node, set to ‘isotropic’, or use the ‘physically based phase lighting’ node. Modifying this and the opacity should give you a more volumetric look to your particles.
In a VOP material you can use the Lighting Model node, set to ‘isotropic’, or use the ‘physically based phase lighting’ node. Modifying this and the opacity should give you a more volumetric look to your particles.
Thank you for your advice! Sorry that I don't know much about Lighting Model. The way I have is to first create a VopMaterial in SHOP, then create a light model and connect it to Surface output (as the image below). However the result is looking weird… may I ask for more information on the settings of materials please?
You should modify opacity with another VOP, like a constant or noise.
Generally points don't look good large and up close, and the answer is usually to generate many many more of them so that the individual points are no larger than a few pixels on-screen. This way they all average together to create a more complicated look. The sum is greater than its parts, as they say.
You should modify opacity with another VOP, like a constant or noise.
Generally points don't look good large and up close, and the answer is usually to generate many many more of them so that the individual points are no larger than a few pixels on-screen. This way they all average together to create a more complicated look. The sum is greater than its parts, as they say.
jparker Points as particle systems actually render as spheres by default, whereas without the particle primitive they are simply points. That's my guess as to why they took so much more memory.
-Jon
Hey, thanks, that's good to know…I'll check this out as soon as my time allows.