bumpyfun.bb 914 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. ; simple bumpmapping effect demo in blitz3d
  2. ; works on all graphics cards!
  3. ;
  4. ; by Rob Cummings ([email protected])
  5. Global camera,plane,mx,my,c,b,s,l
  6. HidePointer
  7. AppTitle "Blitz3D Bump"
  8. Graphics3D 640,480,16,2
  9. camera=CreateCamera()
  10. plane=CreateSprite(camera)
  11. MoveEntity plane,0,0,2
  12. ScaleEntity plane,500,500,500
  13. EntityFX plane,1 ;fullbright
  14. c=LoadTexture("c.jpg",3)
  15. b=LoadTexture("b.jpg",3)
  16. s=LoadTexture("s.jpg",3)
  17. l=LoadTexture("glow.bmp",48)
  18. While Not KeyHit(1)
  19. mx=MouseX()-320
  20. my=MouseY()-240
  21. UpdateBump()
  22. UpdateWorld
  23. RenderWorld
  24. Text 0,0,"Move mouse to see bump effect!"
  25. Flip
  26. Wend
  27. End
  28. Function UpdateBump()
  29. offset#=0.00006
  30. TextureBlend l,3
  31. EntityTexture plane,c,0,0
  32. EntityTexture plane,s,0,1
  33. EntityTexture plane,b,0,2
  34. EntityTexture plane,l,0,3
  35. PositionTexture b,-mx*offset,-my*offset
  36. PositionTexture s,mx*offset,my*offset
  37. PositionTexture l,mx*0.002,my*0.002
  38. End Function