[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [43884] trunk/blender/source/gameengine/ VideoTexture/ImageViewport.cpp: BGE bug #29133: Render to Texture not working.

Benoit Bolsee benoit.bolsee at online.be
Sat Feb 4 18:20:48 CET 2012


Revision: 43884
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=43884
Author:   ben2610
Date:     2012-02-04 17:20:38 +0000 (Sat, 04 Feb 2012)
Log Message:
-----------
BGE bug #29133: Render to Texture not working. Fixed by using same viewport to render and capture.

Modified Paths:
--------------
    trunk/blender/source/gameengine/VideoTexture/ImageViewport.cpp

Modified: trunk/blender/source/gameengine/VideoTexture/ImageViewport.cpp
===================================================================
--- trunk/blender/source/gameengine/VideoTexture/ImageViewport.cpp	2012-02-04 14:23:07 UTC (rev 43883)
+++ trunk/blender/source/gameengine/VideoTexture/ImageViewport.cpp	2012-02-04 17:20:38 UTC (rev 43884)
@@ -31,6 +31,7 @@
 
 #include "GL/glew.h"
 
+#include "KX_PythonInit.h"
 #include "Texture.h"
 #include "ImageBase.h"
 #include "FilterSource.h"
@@ -41,7 +42,13 @@
 ImageViewport::ImageViewport (void) : m_alpha(false), m_texInit(false)
 {
 	// get viewport rectangle
-	glGetIntegerv(GL_VIEWPORT, m_viewport);
+	RAS_Rect rect = KX_GetActiveEngine()->GetCanvas()->GetWindowArea();
+	m_viewport[0] = rect.GetLeft();
+	m_viewport[1] = rect.GetBottom();
+	m_viewport[2] = rect.GetWidth();
+	m_viewport[3] = rect.GetHeight();
+	
+	//glGetIntegerv(GL_VIEWPORT, m_viewport);
 	// create buffer for viewport image
 	m_viewportImage = new BYTE [4 * getViewportSize()[0] * getViewportSize()[1]];
 	// set attributes




More information about the Bf-blender-cvs mailing list