Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import time, sfml as sf
- def time_stuff():
- setup_times = []
- for i in xrange(passes):
- start = time.time()
- create_va(W, H)
- end = time.time()
- setup_times.append(end - start)
- usage_times = []
- for i in xrange(passes):
- start = time.time()
- update_va(W, H)
- end = time.time()
- usage_times.append(end - start)
- print ("setup_times - min %.3fs, max %.3fs" % (min(setup_times), max(setup_times)))
- print ("usage_times - min %.3fs, max %.3fs" % (min(usage_times), max(usage_times)))
- def create_va(W, H):
- global va
- va.resize(W*H*4)
- for i in xrange(W):
- for j in xrange(H):
- INDEX = (i+j*W) *4
- va[INDEX + 0].position = sf.Vector2( i *W, j *H )
- va[INDEX + 1].position = sf.Vector2( (i+1)*W, j *H )
- va[INDEX + 2].position = sf.Vector2( (i+1)*W, (j+1)*H )
- va[INDEX + 3].position = sf.Vector2( i *W, (j+1)*H )
- va[INDEX + 0].tex_coords = sf.Vector2()
- va[INDEX + 1].tex_coords = sf.Vector2()
- va[INDEX + 2].tex_coords = sf.Vector2()
- va[INDEX + 3].tex_coords = sf.Vector2()
- va[INDEX + 0].color = sf.Color(0, 0, 0, 0)
- va[INDEX + 1].color = sf.Color(0, 0, 0, 0)
- va[INDEX + 2].color = sf.Color(0, 0, 0, 0)
- va[INDEX + 3].color = sf.Color(0, 0, 0, 0)
- def update_va(W, H):
- global va
- for i in xrange(W):
- for j in xrange(H):
- INDEX = (i+j*W) *4
- va[INDEX + 0].tex_coords = sf.Vector2()
- va[INDEX + 1].tex_coords = sf.Vector2()
- va[INDEX + 2].tex_coords = sf.Vector2()
- va[INDEX + 3].tex_coords = sf.Vector2()
- va[INDEX + 0].color = sf.Color(0, 0, 0, 0)
- va[INDEX + 1].color = sf.Color(0, 0, 0, 0)
- va[INDEX + 2].color = sf.Color(0, 0, 0, 0)
- va[INDEX + 3].color = sf.Color(0, 0, 0, 0)
- if __name__ == '__main__':
- W, H = 80, 50
- passes = 7
- va = sf.VertexArray( sf.PrimitiveType.QUADS )
- time_stuff()
- raw_input()
Advertisement
Add Comment
Please, Sign In to add comment