root/branches/Carsten_PtrWork2/Tools/osgBench/q4.py

Revision 213, 1.2 kB (checked in by dirk, 2 years ago)

Added simple benchmarking toolkit. Not for permanent use, just for now.

  • Property svn:executable set to *
Line 
1 # Start as
2 # valgrind --tool=callgrind --instr-atstart=no python q4.py ~/DeereModels/models4dirk/planterHeavy/planter_lod.osb
3
4
5 import sys
6 import os
7 import time
8 from osgbench import *
9
10 def usage():
11     print "usage."
12     return -1
13
14 def main(argv=sys.argv):
15     if len(argv) < 2:
16         return usage()
17    
18     scene=Group()
19
20     for i in argv[1:]:
21         print "Loading %s..." % i,
22         sys.stdout.flush()
23         scene.addChild(loadScene(i))
24         print "done"
25
26     #g = createGraphOp("GeoType")
27     #g.traverse(scene)
28
29     win = TestWindow()
30     win.setSize(1000,1000)
31     win.open()
32
33     test = Test()
34     test.setWindow(win)
35     test.setScene(scene)
36     test.setNFrames(200)
37
38     test.clear()
39     test.addFov(60)
40     test.makeOrbit(0, 0, 1)
41     #test.setIgnoreGeometry(True)
42     test.useRenderTraversal(True)
43
44     print "Turning on profiling..."
45     os.spawnlp(os.P_NOWAIT,"callgrind_control","callgrind_control","-i","on")
46     time.sleep(4)
47    
48     print "Running test..."
49     test.run()
50
51     print "Turning off profiling..."
52     os.spawnlp(os.P_NOWAIT,"callgrind_control","callgrind_control","-i","off")
53     time.sleep(4)
54
55     print "FPS:", test.getFPS()
56     win.close()
57
58 if __name__ == '__main__':
59     sys.exit(main() or 0)
Note: See TracBrowser for help on using the browser.