浏览代码

use PandaNode.getAllCameraMask()

David Rose 19 年之前
父节点
当前提交
70dda7cff5
共有 1 个文件被更改,包括 6 次插入3 次删除
  1. 6 3
      direct/src/showbase/ShowBase.py

+ 6 - 3
direct/src/showbase/ShowBase.py

@@ -1692,7 +1692,7 @@ class ShowBase(DirectObject.DirectObject):
 
         if isinstance(source, Texture):
             if source.getZSize() > 1:
-                saved = source.writePages(filename)
+                saved = source.write(filename, 0, 0, 1, 0)
             else:
                 saved = source.write(filename)
         else:
@@ -1706,7 +1706,7 @@ class ShowBase(DirectObject.DirectObject):
     def saveCubeMap(self, namePrefix = 'cube_map_#.png',
                     defaultFilename = 0, source = None,
                     camera = None, size = 128,
-                    cameraMask = BitMask32.allOn()):
+                    cameraMask = PandaNode.getAllCameraMask()):
 
         """
         Similar to screenshot(), this sets up a temporary cube map
@@ -1760,7 +1760,7 @@ class ShowBase(DirectObject.DirectObject):
     def saveSphereMap(self, namePrefix = 'spheremap.png',
                       defaultFilename = 0, source = None,
                       camera = None, size = 256,
-                      cameraMask = BitMask32.allOn(),
+                      cameraMask = PandaNode.getAllCameraMask(),
                       numVertices = 1000):
         """
         This works much like saveCubeMap(), and uses the graphics
@@ -1828,6 +1828,9 @@ class ShowBase(DirectObject.DirectObject):
         base.graphicsEngine.openWindows()
         base.graphicsEngine.renderFrame()
 
+        # One more frame for luck.
+        base.graphicsEngine.renderFrame()
+
         saved = self.screenshot(namePrefix = namePrefix,
                                 defaultFilename = defaultFilename,
                                 source = toSphere.getTexture())