av_fps = 0 i_n=0 spf = 0.1 # seconds per frame, i.e. water image change next_time = time.time() + spf dx = 0.02 offset = 0.0 # uv offset do = -0.001 # uv increment # Fetch key presses. mykeys = Keyboard() fr = 0 # Display scene and rotate shape while DISPLAY.loop_running(): myshape.draw() myshape.rotateIncY(0.247) myshape.rotateIncZ(0.1613) myshape.translateX(dx) if myshape.x() > 5: dx = -0.05 elif myshape.x() < -5: dx = 0.05 mywater.draw() offset = (offset + do) % 1.0 # move texture offset in v direction mywater.set_offset((0.0, offset)) mystring.draw() mystring.rotateIncZ(0.05) if time.time() > next_time: i_n = (i_n + 1) % num_n mywater.buf[0].textures[0] = waterbump[i_n]
av_fps = 0 i_n = 0 spf = 0.1 # seconds per frame, i.e. water image change next_time = time.time() + spf dx = 0.02 offset = 0.0 # uv offset do = -0.001 # uv increment # Fetch key presses. mykeys = Keyboard() fr = 0 # Display scene and rotate shape while DISPLAY.loop_running(): myshape.draw() myshape.rotateIncY(0.247) myshape.rotateIncZ(0.1613) myshape.translateX(dx) if myshape.x() > 5: dx = -0.05 elif myshape.x() < -5: dx = 0.05 mywater.draw() offset = (offset + do) % 1.0 # move texture offset in v direction mywater.set_offset((0.0, offset)) mystring.draw() mystring.rotateIncZ(0.05) if time.time() > next_time: i_n = (i_n + 1) % num_n mywater.buf[0].textures[0] = waterbump[i_n]
# Display scene and rotate shape while DISPLAY.loop_running(): defocus.start_blur() # 1. drawing objects now renders to an offscreen texture #################### mysprite.draw() myshape.draw() defocus.end_blur() # 2. drawing now back to screen. The texture can now be used by defocus.blur() # 3. redraw these two objects applying a distance blur effect ############### defocus.blur(myshape, 4, 9, 5) # 4 is focal distance, >= 9 distance will get defocus.blur(mysprite, 4, 9, 5) # 5 x blurring, nearer than focus also blurs myshape.rotateIncY(1.247) myshape.rotateIncX(0.1613) mystring.draw() mystring.rotateIncZ(0.05) if time.time() > next_time: print("FPS:", tick / 2.0) tick=0 next_time = time.time() + 2.0 tick+=1 k = mykeys.read() if k==112: screenshot("blur1.jpg") elif k==27:
while DISPLAY.loop_running(): defocus.start_blur() # 1. drawing objects now renders to an offscreen texture #################### mysprite.draw() myshape.draw() defocus.end_blur() # 2. drawing now back to screen. The texture can now be used by defocus.blur() # 3. redraw these two objects applying a distance blur effect ############### defocus.blur(myshape, 4, 9, 5) # 4 is focal distance, >= 9 distance will get defocus.blur(mysprite, 4, 9, 5) # 5 x blurring, nearer than focus also blurs myshape.rotateIncY(1.247) myshape.rotateIncX(0.1613) mystring.draw() mystring.rotateIncZ(0.05) if time.time() > next_time: print("FPS:", tick / 2.0) tick = 0 next_time = time.time() + 2.0 tick += 1 k = mykeys.read() if k == 112: screenshot("blur1.jpg") elif k == 27: