Papervision3D for OpenGL Coders
Papervision3D is an open source 3D engine for Adobe Flash technology. It's not using the GPU yet, so it's still a bit slow. But the incredible advantage is that you get a multi-platform 3D scene running on 99% of the computers of the world without any setup of any kind. For that I'm ok to drop some frame rates ! When coming from the OpenGL coding world, you need to be aware of some low-level concepts to tackle pv3d faster :
- Pv3d uses a left-hand coordinate system (OpenGL uses a right-hand one).
- A scene graph is included no need to build one. So every DisplayObject3D object (for example a plane primitive) need to be attached to a parent DisplayObject3D object (addChild and removeChild methods become handy to do this).
- No z-buffer yet, it's using the painter's algorithm (the depth precision is per triangle).
- Texture mipmapping are handled automatically thanks to the underlying flash player, but you still have to take care that your texture width and height are a power of 2.