Not fast enough (Blitz+ can draw pixels very fast, much faster than blitz3d but not as fast as I'd like - but then maybe I have unrealistic expectations)- but I have found a work around using blitz3d:
If anyone is interested this is a simple method of doing this which I found on the ogre forums but can be applied to blitz3d.
It requires that a 3d mesh be made of the scene though to represent occluders...
If anyone is interested this is a simple method of doing this which I found on the ogre forums but can be applied to blitz3d.
Graphics3D 800,600,32,2 SetBuffer BackBuffer() camera=CreateCamera() sprite=LoadSprite("DragonScene.png") ;You will need to change this line to some picture that you have if you wish to test it out EntityOrder sprite,1 ScaleSprite sprite,40,30 MoveEntity sprite,0,0,40 cube=CreateCube() MoveEntity cube,0,0,10 TurnEntity cube,5,5,5 mesh=CreateSphere() EntityColor mesh,255,0,255 MoveEntity mesh,5,0,10 d#=0.1 Repeat HideEntity cube HideEntity mesh HideEntity sprite CameraClsMode camera,True,True ShowEntity sprite RenderWorld ShowEntity mesh ShowEntity cube HideEntity sprite CameraClsMode camera,False,True RenderWorld HideEntity cube ShowEntity sprite CameraClsMode camera,True,False RenderWorld x#=x#+d If Abs(x)>5.0 Then d=d*-1 PositionEntity mesh,x,0,10 UpdateWorld Flip Until KeyDown(1) End
It requires that a 3d mesh be made of the scene though to represent occluders...