[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