コード例 #1
0
ファイル: Water.py プロジェクト: Arexxk/pi3d
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]
コード例 #2
0
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]
コード例 #3
0
ファイル: Blur.py プロジェクト: Arexxk/pi3d
# 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:
コード例 #4
0
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: