[Bf-blender-cvs] [d5b99ce] viewport_experiments: 3D Viewport only uses DOF when rendered from camera now.
Antony Riakiotakis
noreply at git.blender.org
Thu Feb 12 16:40:29 CET 2015
Commit: d5b99ceb5529c43940342950e06d7939d60286b5
Author: Antony Riakiotakis
Date: Thu Feb 12 16:18:17 2015 +0100
Branches: viewport_experiments
https://developer.blender.org/rBd5b99ceb5529c43940342950e06d7939d60286b5
3D Viewport only uses DOF when rendered from camera now.
===================================================================
M release/scripts/startup/bl_ui/properties_data_camera.py
M release/scripts/startup/bl_ui/space_view3d.py
M source/blender/blenkernel/intern/screen.c
M source/blender/blenloader/intern/writefile.c
M source/blender/editors/space_view3d/view3d_draw.c
===================================================================
diff --git a/release/scripts/startup/bl_ui/properties_data_camera.py b/release/scripts/startup/bl_ui/properties_data_camera.py
index c2c9365..8a2805e 100644
--- a/release/scripts/startup/bl_ui/properties_data_camera.py
+++ b/release/scripts/startup/bl_ui/properties_data_camera.py
@@ -203,6 +203,7 @@ class DATA_PT_camera_gpu_dof(Panel):
dof_options = cam.gpu_dof
col = layout.column(align=True)
col.label("Focus object or distance is set in Depth Of Field Panel")
+ col.label("Focal length and sensor also influence the effect")
col.prop(dof_options, "fstop")
@classmethod
diff --git a/release/scripts/startup/bl_ui/space_view3d.py b/release/scripts/startup/bl_ui/space_view3d.py
index 2ab7ac5..d167a35 100644
--- a/release/scripts/startup/bl_ui/space_view3d.py
+++ b/release/scripts/startup/bl_ui/space_view3d.py
@@ -2940,13 +2940,6 @@ class VIEW3D_PT_view3d_shading(Panel):
if view.depth_of_field:
if (view.region_3d.view_perspective == 'CAMERA'):
col.label("check dof properties in camera settings", icon='INFO')
- else:
- dof_options = fx_options.dof
- subcol = col.column(align=True)
- subcol.prop(dof_options, "focus_distance")
- subcol.prop(dof_options, "fstop")
- subcol.prop(dof_options, "focal_length")
- subcol.prop(dof_options, "sensor")
col.prop(view, "ssao")
if view.ssao:
diff --git a/source/blender/blenkernel/intern/screen.c b/source/blender/blenkernel/intern/screen.c
index d891818..16e5528 100644
--- a/source/blender/blenkernel/intern/screen.c
+++ b/source/blender/blenkernel/intern/screen.c
@@ -601,14 +601,7 @@ float BKE_screen_view3d_zoom_from_fac(float zoomfac)
void BKE_screen_view3d_ensure_FX(View3D *v3d)
{
- if (!v3d->fx_options.dof || !v3d->fx_options.ssao) {
- v3d->fx_options.dof = MEM_callocN(sizeof(GPUDOFOptions), "view3d dof options");
-
- v3d->fx_options.dof->fstop = 128.0f;
- v3d->fx_options.dof->focal_length = 1.0f;
- v3d->fx_options.dof->focus_distance = 1.0f;
- v3d->fx_options.dof->sensor = 1.0f;
-
+ if (!v3d->fx_options.ssao) {
v3d->fx_options.ssao = MEM_callocN(sizeof(GPUSSAOOptions), "view3d ssao options");
v3d->fx_options.ssao->darkening = 1.0f;
diff --git a/source/blender/blenloader/intern/writefile.c b/source/blender/blenloader/intern/writefile.c
index 9d0e9c0..1a763c4 100644
--- a/source/blender/blenloader/intern/writefile.c
+++ b/source/blender/blenloader/intern/writefile.c
@@ -2650,8 +2650,6 @@ static void write_screens(WriteData *wd, ListBase *scrbase)
writestruct(wd, DATA, "BGpic", 1, bgpic);
if (v3d->localvd) writestruct(wd, DATA, "View3D", 1, v3d->localvd);
- if (v3d->fx_options.dof)
- writestruct(wd, DATA, "GPUDOFOptions", 1, v3d->fx_options.dof);
if (v3d->fx_options.ssao)
writestruct(wd, DATA, "GPUSSAOOptions", 1, v3d->fx_options.ssao);
}
diff --git a/source/blender/editors/space_view3d/view3d_draw.c b/source/blender/editors/space_view3d/view3d_draw.c
index f497078..d95c63a 100644
--- a/source/blender/editors/space_view3d/view3d_draw.c
+++ b/source/blender/editors/space_view3d/view3d_draw.c
@@ -3513,7 +3513,9 @@ static void view3d_main_area_draw_objects(const bContext *C, Scene *scene, View3
if (rv3d->persp == RV3D_CAMOB && v3d->camera)
BKE_GPU_dof_from_camera(v3d->camera, &options);
-
+ else {
+ options.dof = NULL;
+ }
do_compositing = GPU_initialize_fx_passes(rv3d->compositor, &ar->winrct, &ar->drawrct, v3d->shader_fx, &options);
}
More information about the Bf-blender-cvs
mailing list