|
|
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
|
|