Blender Git Commit Log

Git Commits -> Revision 116bab7

Revision 116bab7 by Kévin Dietrich (master)
August 28, 2016, 14:50 (GMT)
Fix T47639: OpenGL render with smoke and fire incorrect when using
transparency.

The issue is that we are rendering to a 0..1 clamped sRGB buffer with
unpremultiplied alpha, where the correct thing to do would be to render
to an unclamped linear premultiplied alpha buffer. Then we would just
make fire purely emissive without affecting the alpha channel at all,
but that doesn't work here.

So for now, draw fire and smoke separately using different shaders and
blend modes, like it used to before the smoke programs were rewritten
(see rB0372b642).

Commit Details:

Full Hash: 116bab702e009ce8043b976b4a9c4afa4c7ff5b0
Parent Commit: a5261e0
Lines Changed: +142, -87

1 Added Path:

/source/blender/gpu/shaders/gpu_shader_fire_frag.glsl (+17, -0) (View)

4 Modified Paths:

/source/blender/editors/space_view3d/drawvolume.c (+120, -73) (Diff)
/source/blender/gpu/CMakeLists.txt (+2, -0) (Diff)
/source/blender/gpu/intern/gpu_shader.c (+3, -2) (Diff)
/source/blender/gpu/shaders/gpu_shader_smoke_frag.glsl (+0, -12) (Diff)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021