it runs on my machine with ~ 20 fps
how is it working to set the jpg compression??
#dirk-r.hochegger 2007 streamRENDER
have fun
from pandac.PandaModules import loadPrcFileData
loadPrcFileData( ‘’, ‘framebuffer-multisample 2’ )
loadPrcFileData( ‘’, ‘win-size 320 240’ )
loadPrcFileData( ‘’, ‘fullscreen 0’ )
from direct.directnotify.DirectNotifyGlobal import *
from pandac.PandaModules import *
from direct.showbase.DirectObject import DirectObject
from direct.gui.OnscreenText import OnscreenText
from pandac.PandaModules import CollisionTraverser,CollisionNode
from pandac.PandaModules import CollisionHandlerQueue,CollisionRay
from pandac.PandaModules import Filename
from pandac.PandaModules import PandaNode,NodePath,Camera,TextNode
from pandac.PandaModules import Vec3,Vec4,BitMask32
from direct.gui.OnscreenText import OnscreenText
from direct.actor.Actor import Actor
from direct.task.Task import Task
from direct.showbase.DirectObject import DirectObject
import random, sys, os, math
from pandac.PandaModules import AmbientLight,PointLight
from pandac.PandaModules import Point3,Vec3,Vec4
from pandac.PandaModules import Filename,Shader
from pandac.PandaModules import Material,LRotationf,NodePath
from pandac.PandaModules import DirectionalLight
from pandac.PandaModules import LightAttrib
from direct.gui.OnscreenImage import OnscreenImage
from pandac.PandaModules import TransparencyAttrib
import direct.directbase.DirectStart
class frame(DirectObject):
def __init__(self):
# model
self.model = loader.loadModel('models/infoBOX')
self.model.reparentTo(render)
self.model.setPos(0,10,0)
self.ONscreenROOM=OnscreenImage(image = 'onscreen/overlayDUMMY.tif', pos = (.1, 0, -.3), scale = (1.45,1,1.3))
self.ONscreenROOM.setTransparency(TransparencyAttrib.MAlpha)
print "XX"
# RendertoTEXTURE
self.sceneBuffer = base.win.makeTextureBuffer('xx', 320,240 )
self.sceneBuffer.setClearColor(Vec4(0,0,0,1))
base.bufferViewer.setPosition("ulcorner")
base.bufferViewer.setLayout("hgrid")
base.bufferViewer.setCardSize(1,1)
self.card = base.bufferViewer
x = self.sceneBuff.getXSize()
y = self.sceneBuff.getYSize()
print x
print y
self.sceneCam = base.makeCamera(self.sceneBuffer)
base.cam = self.sceneCam
#RENDERstream
def renderSTREAM(task):
self.sceneBuff.saveScreenshot(Filename("renderSTREAM/stream.jpg"))
return Task.cont
taskMgr.add(renderSTREAM, "renderSTREAM")
f = frame()
run()
greetz
dirk