Index: source/blender/editors/space_view3d/view3d_view.c =================================================================== --- source/blender/editors/space_view3d/view3d_view.c (revision 41442) +++ source/blender/editors/space_view3d/view3d_view.c (working copy) @@ -999,14 +999,18 @@ } if(rv3d->persp==RV3D_ORTHO) { - if(winx>winy) x1= -rv3d->dist; - else x1= -winx*rv3d->dist/winy; - x2= -x1; - - if(winx>winy) y1= -winy*rv3d->dist/winx; - else y1= -rv3d->dist; - y2= -y1; - + float dfac = rv3d->dist * 32.0f / lens; + if(winx > winy) { + x2 = dfac; + y2 = dfac * winy / winx; + } + else { + x2 = dfac * winx / winy; + y2 = dfac; + } + x1 = -x2; + y1 = -y2; + *clipend *= 0.5f; // otherwise too extreme low zbuffer quality *clipsta= - *clipend; orth= 1;