def init(): """ setup render callback, create gpu offscreen """ if not hasattr(logic, 'setRender'): print( "You require a patched Blender with bge.logic.setRender() method") logic.endGame() scene = logic.getCurrentScene() scene.post_draw.append(draw) camera = scene.objects.get('Camera.VR') if not camera: print("You need a \"Camera.VR\" object") logic.endGame() offscreen = render.offScreenCreate(512, 512, 0, render.RAS_OFS_RENDER_TEXTURE) color_texture = offscreen.color image_render = texture.ImageRender(scene, camera, offscreen) image_render.alpha = True logic.globalDict['offscreen'] = offscreen logic.globalDict['color_texture'] = color_texture logic.globalDict['image_render'] = image_render
def init(self): """ Initialize device :return: return True if the device was properly initialized :rtype: bool """ try: scene = logic.getCurrentScene() camera = scene.objects.get('Camera.VR') if not camera: raise Exception('Camera.VR not found in scene') for i in range(2): offscreen = render.offScreenCreate(self._width[i], self._height[i], 0, render.RAS_OFS_RENDER_TEXTURE) image_render = texture.ImageRender(scene, camera, offscreen) image_render.alpha = True self._offscreen[i] = offscreen self._image_render[i] = image_render self._color_texture[i] = offscreen.color print(self._width[i], self._height[i], self._offscreen[i].color) except Exception as E: self.error('init', E, True) for i in range(2): self._offscreen[i] = None self._image_render[i] = None self._color_texture[i] = 0 return False else: return True
def init(): """ setup render callback, create gpu offscreen """ if not hasattr(logic, 'setRender'): print("You require a patched Blender with bge.logic.setRender() method") logic.endGame() scene = logic.getCurrentScene() scene.post_draw.append(draw) camera = scene.objects.get('Camera.VR') if not camera: print("You need a \"Camera.VR\" object") logic.endGame() offscreen = render.offScreenCreate(512, 512, 0, render.RAS_OFS_RENDER_TEXTURE) color_texture = offscreen.color image_render = texture.ImageRender(scene, camera, offscreen) image_render.alpha = True logic.globalDict['offscreen'] = offscreen logic.globalDict['color_texture'] = color_texture logic.globalDict['image_render'] = image_render