diff options
author | Brecht Van Lommel <brechtvanlommel@pandora.be> | 2008-01-29 01:43:16 +0300 |
---|---|---|
committer | Brecht Van Lommel <brechtvanlommel@pandora.be> | 2008-01-29 01:43:16 +0300 |
commit | c68f48d96439292ac2f0083d45cfe68449a2ce87 (patch) | |
tree | 4dcf4770a8407e5977d32007da5d621fd31a853b /source | |
parent | db9f702db9087c6377b7da8e48ceb3fef7d93a3c (diff) |
- Fix for adding rendering passes. It seems the result was multiplied
by alpha twice, which gave dark edges on an grass AO pass for example.
Diffstat (limited to 'source')
-rw-r--r-- | source/blender/render/intern/source/zbuf.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/source/blender/render/intern/source/zbuf.c b/source/blender/render/intern/source/zbuf.c index 5a24d435f49..21c31d55e87 100644 --- a/source/blender/render/intern/source/zbuf.c +++ b/source/blender/render/intern/source/zbuf.c @@ -3590,10 +3590,10 @@ void add_transp_passes(RenderLayer *rl, int offset, ShadeResult *shr, float alph if(col) { fp= rpass->rect + pixsize*offset; - fp[0]= alpha*col[0] + (1.0f-alpha)*fp[0]; + fp[0]= col[0] + (1.0f-alpha)*fp[0]; if(pixsize==3) { - fp[1]= alpha*col[1] + (1.0f-alpha)*fp[1]; - fp[2]= alpha*col[2] + (1.0f-alpha)*fp[2]; + fp[1]= col[1] + (1.0f-alpha)*fp[1]; + fp[2]= col[2] + (1.0f-alpha)*fp[2]; } } } |