Possible to perform vertex blending (skinning) on OpenGl ES 1.1 ipod Touch?
I'm currently trying to make a simple model viewer for the iPod Touch, and I managed to render the model meshes where vertex blending is not performed (that is, mesh is attached to a single skeleton bone matrix).
In cases were a mesh use weights to perform blending, is there a way to do it in the开发者_开发百科 ipod Touch using OpenGL ES 1.1?
thanks in advance
If the implementation you’re running on supports OES_matrix_palette
(which should be the case on every iPhone and iPod touch so far), you can transform each vertex by a weighted mix of a few matrices from a palette. The maximum number of matrices per vertex and palette size are implementation-dependent, but the spec mandates at least 3 matrices from a palette of at least 9.
On newer devices, matrix palette transformation is always performed on the GPU. On older hardware, you may wind up with a software fallback if you enable more than 2 fixed-function lights. You may still want to consider using your own software vertex transformation if vertex size becomes a bottleneck on older devices.
There's no hardware support for vertex blending but you can always do the blending yourself on the CPU. Here's a link to a VFP optimized math library.
精彩评论