in my game i have planets rocks and all this other stuff. I draw planets first but they still clip geometry some times because they are still in the depth buffer. Is there a way to reset the depth buffer mid frame? After say the “background” bin has been drawn? A hakish way to do it is to draw plane in front of whole screen with depth test off and make sure its depth value is far as possible. Any suggestions?
You can do this.
Panda’s rendering loop has quite a few clears in it:
for all windows by window sort order do:
if win.clear_depth then clear depth buffer of entire window
if win.clear_color then clear color buffer of entire window
for all displayregion by displayregion sort order do:
cam = displayregion.camera
if cam.clear_depth then clear depth buffer of displayregion
if cam.clear_color then clear color buffer of displayregion
render camera into specified region of window
So basically, all you need to do is create a new displayregion in the window with a new camera, and set the camera to clear the depth buffer of its region.
Here’s a recent thread that shows how: