hi again,
so I am stuck
I’ve managed to generate an offscreen buffer with 8 cameras giving a panoramic view and I’ve parented the grass environment from the Panda tutorial to the buffer. I’ve also parented the teapot (which is the mesh I want to use) to the default window.
I wanted to get the texture from the buffer onto the teapot. However, if possible, I wanted this to come out like it would if I was generating a dynamic cube map to apply texture to the teapot.
I have no idea how to do this…maybe it’s better to have 8 buffers as opposed to 8 cameras and one buffer…? Any ideas??
Thank you so much!!!
Pawel
code so far:
import direct.directbase.DirectStart
from pandac.PandaModules import *
mainWindow=base.win
mybuffer=mainWindow.makeTextureBuffer("My Buffer", 512, 512)
altrender=NodePath("new render")
mycamera1=base.makeCamera(mybuffer,displayRegion = (0, 0.125, 0, 1))
mycamera1.setPos(0,0,0)
mycamera1.setHpr(0,0,0)
mycamera2=base.makeCamera(mybuffer,displayRegion = (0.125, 0.25, 0, 1))
mycamera2.setPos(0,0,0)
mycamera2.setHpr(-39,0,0)
mycamera3=base.makeCamera(mybuffer,displayRegion = (0.25, 0.375, 0, 1))
mycamera3.setPos(0,0,0)
mycamera3.setHpr(-78,0,0)
mycamera4=base.makeCamera(mybuffer,displayRegion = (0.375, 0.5, 0, 1))
mycamera4.setPos(0,0,0)
mycamera4.setHpr(-117,0,0)
mycamera5=base.makeCamera(mybuffer,displayRegion = (0.5, 0.625, 0, 1))
mycamera5.setPos(0,0,0)
mycamera5.setHpr(-156,0,0)
mycamera6=base.makeCamera(mybuffer,displayRegion = (0.625, 0.75, 0, 1))
mycamera6.setPos(0,0,0)
mycamera6.setHpr(-195,0,0)
mycamera7=base.makeCamera(mybuffer,displayRegion = (0.75, 0.875, 0, 1))
mycamera7.setPos(0,0,0)
mycamera7.setHpr(-234,0,0)
mycamera8=base.makeCamera(mybuffer,displayRegion = (0.875, 1, 0, 1))
mycamera8.setPos(0,0,0)
mycamera8.setHpr(-273,0,0)
mycamera1.reparentTo(altrender)
mycamera2.reparentTo(altrender)
mycamera3.reparentTo(altrender)
mycamera4.reparentTo(altrender)
mycamera5.reparentTo(altrender)
mycamera6.reparentTo(altrender)
mycamera7.reparentTo(altrender)
mycamera8.reparentTo(altrender)
environ=loader.loadModel("models/environment")
environ.reparentTo(altrender)
environ.setScale(0.25, 0.25, 0.25)
environ.setPos(-8, 42, 0)
base.bufferViewer.setPosition("lrcorner")
base.bufferViewer.setCardSize(0.5, 0.0)
teapot=loader.loadModel('teapot.egg')
teapot.reparentTo(render)
teapot.setScale(15, 15, 15)
teapot.setPos(-7, 150, -10)
run()