|
![](/i/fill.gif) |
As many of you know, I modified Samuel's grass macro to use trace(). This
morning, at around 2AM, in the middle of my desperation trying to improve
the macro, an idea came to me, and I tried it out. The blades of grass in
Samuel's macro are made of one triangle and three boxes. I turned this into
a small mesh of 7 triangles. This reduces memory consumption (in my tests,
7500 blades went from 64MB to 46MB), and speeds up rendering a bit. The only
trade-off is that due to the use of trace() and a special condition I added,
the parsing is slower. I think it's worth it, though. I'll be posting the
source soon. I'm thinking of adding control over the pattern that gets
evaluated. Should I do that before releasing the code, or should I just post
what I have right away?
PS: I have posted an image in .images, which consists of 55,000 blades. More
details there...
Post a reply to this message
|
![](/i/fill.gif) |