Cal3d Demo for PSP

Ginka has released his Cal3d Demo for PSP. This is a PSP port of the Cal3d, a skeletal based 3D character animation library written in C++ in a platform/graphic API-independent way. Ginka has made it possible to view the 3D models on the PSP. Currently he only tested this on a 1.50 PSP, and it worked fine. 2.00+ PSP may be able to run it too, but it’s up to you to test it out. More details can be found in the full article.

Download: [Cal3d Demo for PSP]

Ginka has released his Cal3d Demo for PSP. This is a PSP port of the Cal3d, a skeletal based 3D character animation library written in C++ in a platform/graphic API-independent way. Ginka has made it possible to view the 3D models on the PSP. Currently he only tested this on a 1.50 PSP, and it worked fine. 2.00+ PSP may be able to run it too, but it’s up to you to test it out. Here are some more details from the readme:

Controls:

Analog stick:

  • Up: Zoom in
  • Down: Zoom out
  • Left: Rotate left
  • Right: Rotate right

     
   Left Trigger: Kick
   Right Trigger: Wave
   Left: Go slower
   Right: Go faster
   Up: Increase ‘strut walk’
   Down: Decrease ‘strut walk’
  
   Triangle: Show skeleton
   Square: Show grid
   Cross: Decrease LOD (Level of Detail)
   Circle: Increase LOD
  
   Select: Hide info display
   Start: Exit demo
  
To-Do:

  • increase performance. 
    • I want to switch to using PSP’s native skinning feature.
    • Put vertex/texcoords/colors into native format.
  • Allow switching between characters.
  • Figure out why textured characters are slow ( I think I know why… ).
  • Collisions.
  • Many more items…

Future Plans:

Continue work on full 3D WorldForge client. Current status of other projects I’m working on for the PSP;

  • Cal3d
    • Port working.  Needs more tweaking
  • Atlas-C++
    • Ported and works
  • 3D widget toolkit
    • In progress. Basic window, fonts and (cool new) text input working
  • 3D renderer
    • In progress…

Download: [Cal3d Demo for PSP]

Add a Comment

Your email address will not be published. Required fields are marked *