[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [26405] branches/soc-2008-mxcurioni/source /blender/freestyle/intern/blender_interface: Fixed a bug that caused a Y-direction offset in rendering results.
Tamito Kajiyama
rd6t-kjym at asahi-net.or.jp
Fri Jan 29 23:13:39 CET 2010
Revision: 26405
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=26405
Author: kjym3
Date: 2010-01-29 23:13:39 +0100 (Fri, 29 Jan 2010)
Log Message:
-----------
Fixed a bug that caused a Y-direction offset in rendering results.
The renderer now takes the aspect ratio settings into account.
Modified Paths:
--------------
branches/soc-2008-mxcurioni/source/blender/freestyle/intern/blender_interface/BlenderStrokeRenderer.cpp
branches/soc-2008-mxcurioni/source/blender/freestyle/intern/blender_interface/FRS_freestyle.cpp
Modified: branches/soc-2008-mxcurioni/source/blender/freestyle/intern/blender_interface/BlenderStrokeRenderer.cpp
===================================================================
--- branches/soc-2008-mxcurioni/source/blender/freestyle/intern/blender_interface/BlenderStrokeRenderer.cpp 2010-01-29 21:16:21 UTC (rev 26404)
+++ branches/soc-2008-mxcurioni/source/blender/freestyle/intern/blender_interface/BlenderStrokeRenderer.cpp 2010-01-29 22:13:39 UTC (rev 26405)
@@ -52,8 +52,9 @@
set_scene_bg( freestyle_scene );
// image dimensions
+ float ycor = ((float)re->r.yasp) / ((float)re->r.xasp);
float width = freestyle_scene->r.xsch;
- float height = freestyle_scene->r.ysch;
+ float height = freestyle_scene->r.ysch * ycor;
// Camera
Object* object_camera = add_object(freestyle_scene, OB_CAMERA);
Modified: branches/soc-2008-mxcurioni/source/blender/freestyle/intern/blender_interface/FRS_freestyle.cpp
===================================================================
--- branches/soc-2008-mxcurioni/source/blender/freestyle/intern/blender_interface/FRS_freestyle.cpp 2010-01-29 21:16:21 UTC (rev 26404)
+++ branches/soc-2008-mxcurioni/source/blender/freestyle/intern/blender_interface/FRS_freestyle.cpp 2010-01-29 22:13:39 UTC (rev 26405)
@@ -81,8 +81,9 @@
//=======================================================
void init_view(Render* re){
+ float ycor = ((float)re->r.yasp) / ((float)re->r.xasp);
int width = re->scene->r.xsch;
- int height = re->scene->r.ysch;
+ int height = (int)(((float)re->scene->r.ysch) * ycor);
freestyle_viewport[0] = freestyle_viewport[1] = 0;
freestyle_viewport[2] = width;
@@ -168,10 +169,12 @@
rl = render_get_active_layer( freestyle_render, freestyle_render->result );
if( !rl || rl->rectf == NULL) { cout << "Cannot find Freestyle result image" << endl; return; }
src = rl->rectf;
+ //cout << "src: " << rl->rectx << " x " << rl->recty << endl;
rl = RE_GetRenderLayer(re->result, srl->name);
if( !rl || rl->rectf == NULL) { cout << "No layer to composite to" << endl; return; }
dest = rl->rectf;
+ //cout << "dest: " << rl->rectx << " x " << rl->recty << endl;
rectx = re->rectx;
recty = re->recty;
More information about the Bf-blender-cvs
mailing list