[Bf-blender-cvs] [1c18d07a1c3] blender2.8: Eevee: Make Depth of field zoom invariant.

Clément Foucault noreply at git.blender.org
Wed May 10 01:12:17 CEST 2017


Commit: 1c18d07a1c3fd2055259ce5eb8f70bde61bacafd
Author: Clément Foucault
Date:   Wed May 10 00:57:53 2017 +0200
Branches: blender2.8
https://developer.blender.org/rB1c18d07a1c3fd2055259ce5eb8f70bde61bacafd

Eevee: Make Depth of field zoom invariant.

Multiply the sensor size by the viewcamtexcofac which is basicaly how scaled is the viewport relativly to the camera frame.

===================================================================

M	source/blender/draw/engines/eevee/eevee_effects.c

===================================================================

diff --git a/source/blender/draw/engines/eevee/eevee_effects.c b/source/blender/draw/engines/eevee/eevee_effects.c
index fe38987b3fd..0bbcfa3a49e 100644
--- a/source/blender/draw/engines/eevee/eevee_effects.c
+++ b/source/blender/draw/engines/eevee/eevee_effects.c
@@ -298,7 +298,7 @@ void EEVEE_effects_init(EEVEE_Data *vedata)
 
 			effects->dof_params[0] = aperture * fabsf(focal_len_scaled / (focus_dist - focal_len_scaled));
 			effects->dof_params[1] = -focus_dist;
-			effects->dof_params[2] = viewport_size[0] / sensor_scaled;
+			effects->dof_params[2] = viewport_size[0] / (rv3d->viewcamtexcofac[0] * sensor_scaled);
 			effects->dof_bokeh[0] = blades;
 			effects->dof_bokeh[1] = rotation;
 			effects->dof_bokeh[2] = ratio;




More information about the Bf-blender-cvs mailing list