Example #1
0
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
Example #2
0
    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
Example #3
0
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