[Bf-committers] AO patch

Alfredo de Greef bf-committers@blender.org
Sun, 21 Mar 2004 20:51:07 -0800 (PST)


--0-2129813119-1079931067=:27975
Content-Type: text/plain; charset=us-ascii
Content-Id: 
Content-Disposition: inline

I have run out of time to complete this, so it still
needs work, I hope whoever is going to review this,
won't have too much trouble with it. But it isn't very
difficult really (I hope...).

At the moment AO is still a lightsource, I had no time
to change this. The mode is activated with the
'AmbOcc' button. Light position is completely
irrelevant, it has no effect on the result. Light
parameters that will affect the result are the color,
light energy & Dist value.
The Dist value determines the maximum distance to test
for intersection, when set to max (5000) it will
function as yafray's hemilight, which means it won't
work for indoor type scenes which have no view to the
background. For indoor scenes, set Dist to a
relatively low value, this distance is in Blender
units.

The AO panel parameters are:

"Samples": number of samples, as for arealight, actual
number of samples is the squared value.

"Random Sampling": when enabled will use total random
sampling, this might be useful for more extreme
dirtmap type effects. Otherwise 'stratified sampling'
is used, which is less noisy than total random
sampling, but can still be plenty noisy at low sample
numbers.

"Use Distances": When enabled the distance to the
shadowing objects will be used to calculate the
shadowing factor instead of just a yes/no answer, this
means that this will even work for closed scenes with
dist setting at max.

If the "Use Distances" button is enabled, another
button below it, "DistF" allows you to set the
attenuation factor. When 0.0, the result is exactly
the same if the distances were not used. The higher
this value, the 'shorter' & smoother (for low values)
the shadows.

The last three buttons set the mixing method for the
AO result. "Add" will add the result, "Sub" will
subtract and "Both" will do both, add light as well as
darken the shadows. When using "Sub", at least one
normal light will be needed to get a result at all,
otherwise the render will be completely black. For the
other two types, it is possible to use the AO light by
itself without using any other lights at all.

So several things are still missing, there is no flag
to disable ao calculation per material yet. The
shadows itself could use another scale factor to
influence light/darkness. There is no "AO only pass"
button, no cached prepass render, etc...
but I'm out of time and won't be able to help with
this. I hope it doesn't cause too many headaches, but
shouldn't be too difficult to figure out.

And that's it for my coding efforts for at least a
month or so, will be fun to see what has become of all
this when I get back...

Alfredo

__________________________________
Do you Yahoo!?
Yahoo! Finance Tax Center - File online. File on time.
http://taxes.yahoo.com/filing.html
--0-2129813119-1079931067=:27975
Content-Type: application/x-zip; name="aopatch.zip"
Content-Transfer-Encoding: base64
Content-Description: aopatch.zip
Content-Disposition: attachment; filename="aopatch.zip"

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


--0-2129813119-1079931067=:27975--