diff options
author | Campbell Barton <ideasman42@gmail.com> | 2012-08-16 20:07:00 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2012-08-16 20:07:00 +0400 |
commit | e71d3ee394e2849c1716af27cc87f9b6167da8ad (patch) | |
tree | 372a60ca2ea71b4f747b2be7c4cb084e9bdbd1a2 /source | |
parent | 81dd80f1d3da6db3227abafe431ac0e92c4e7197 (diff) |
use filtersize of 1.0 for distort and uv - compositor nodes.
Experimenting here and 0.765625f is too sharp, but 1.0 wont blur with 0 distorted pixels but gives nice interpolation otherwise.
Diffstat (limited to 'source')
-rw-r--r-- | source/blender/compositor/intern/COM_MemoryBuffer.cpp | 7 | ||||
-rw-r--r-- | source/blender/editors/space_view3d/drawobject.c | 5 |
2 files changed, 11 insertions, 1 deletions
diff --git a/source/blender/compositor/intern/COM_MemoryBuffer.cpp b/source/blender/compositor/intern/COM_MemoryBuffer.cpp index ee1c0320f5f..0994f3f8890 100644 --- a/source/blender/compositor/intern/COM_MemoryBuffer.cpp +++ b/source/blender/compositor/intern/COM_MemoryBuffer.cpp @@ -283,7 +283,14 @@ void MemoryBuffer::readEWA(float result[4], float fx, float fy, float dx, float // Use a different radius based on interpolation switch, just enough to anti-alias when interpolation is off, // and slightly larger to make result a bit smoother than bilinear interpolation when interpolation is on // (minimum values: const float rmin = intpol ? 1.f : 0.5f;) + + /* note: 0.765625f is too sharp, 1.0 will not blur with an exact pixel sample + * useful to avoid blurring when there is no distortion */ +#if 0 const float rmin = ((sampler != COM_PS_NEAREST) ? 1.5625f : 0.765625f) / ff2; +#else + const float rmin = ((sampler != COM_PS_NEAREST) ? 1.5625f : 1.0f ) / ff2; +#endif imp2radangle(A, B, C, F, &a, &b, &th, &ecc); if ((b2 = b * b) < rmin) { if ((a2 = a * a) < rmin) { diff --git a/source/blender/editors/space_view3d/drawobject.c b/source/blender/editors/space_view3d/drawobject.c index 173bff61be6..c83bd0dc9b8 100644 --- a/source/blender/editors/space_view3d/drawobject.c +++ b/source/blender/editors/space_view3d/drawobject.c @@ -6550,7 +6550,10 @@ static void draw_object_wire_color(Scene *scene, Base *base, unsigned char r_ob_ r_ob_wire_col[3] = 255; } -/* flag can be DRAW_PICKING and/or DRAW_CONSTCOLOR, DRAW_SCENESET */ +/** + * main object drawing function, draws in selection + * \param dflag (draw flag) can be DRAW_PICKING and/or DRAW_CONSTCOLOR, DRAW_SCENESET + */ void draw_object(Scene *scene, ARegion *ar, View3D *v3d, Base *base, const short dflag) { static int warning_recursive = 0; |