POV-Ray : Newsgroups : povray.general : parse vs. render stages, and best use of memory : Re: parse vs. render stages, and best use of memory Server Time
25 Apr 2024 13:24:32 EDT (-0400)
  Re: parse vs. render stages, and best use of memory  
From: Stephen
Date: 26 Jan 2018 17:26:17
Message: <5a6bab09$1@news.povray.org>
On 26/01/2018 21:22, Kenneth wrote:
> A simple example would be...
> 
> // the elements are pre-#declared here...
> #declare TEX = texture{pigment{gradient y} finish{ambient .1 diffuse .7}}
> #declare B = box{0,1}
> 
> #declare C = 1;
> #while(C <= 100000)
> object{B texture TEX translate 1.1*C*x}
> #declare C = C + 1;
> #end
> 
> // ...versus NO pre-#declared elements
> #declare C = 1;
> #while(C <= 100000)
> box{0,1
>      texture{pigment{gradient y} finish{ambient .1 diffuse .7}}
>      translate 1.1*C*x
>     }
> #declare C = C + 1;
> #end

Being a smarty pants. I was going to direct you to the command line 
+gsfile (I only learned about it in the last year or two) But I ran into 
a problem.
I created two files one with:

#declare TEX = texture{pigment{gradient y} finish{ambient .1 diffuse  .7}}
#declare B = box{0,1}

#declare C = 1;
#while(C <= 100000)
object{B texture {TEX} translate 1.1*C*x}
#declare C = C + 1;
#end

And got
----------------------------------------------------------------------------
Shadow Ray Tests:            239987   Succeeded:                     0
----------------------------------------------------------------------------
Peak memory used:         289583104 bytes
----------------------------------------------------------------------------

But with:

#declare C = 1;
#while(C <= 100000)
box{0,1
     texture{pigment{gradient y} finish{ambient .1 diffuse .7}}
     translate 1.1*C*x
    }
#declare C = C + 1;
#end

There was no Peak memory message.



I hope that makes sense.
Using Win7 Pov 3.7






-- 

Regards
     Stephen


Post a reply to this message

Copyright 2003-2023 Persistence of Vision Raytracer Pty. Ltd.