How to perform morphing in opengl

A good start would be to check GL_ARB_vertex_program out.

Unless you do very simple morphing (just a single A->B morph) it doesn’t make much sense to let the OpenGL do the morph application. If you have a large number of possible morph channels you want to apply based on individual weights, then sending all of them to GL for each vertex is not very efficient; you’d be better off doing it on the CPU.

God, I think its time I upgrade from my Voodoo3.