No sé en qué estás programando, pero mi preferencia es NO actualizar en cada iteración las vistas, proyección, perspectiva, etc. Lo encuentro muy poco eficiente (es una preferencia personal, de todos modos).
Yo prefiero crear un objeto por cada contexto de renderizado (vista) y ajustar matriz de proyección, perspectiva, etc sólo al instanciar el objeto, o cuando cambia el lienzo común (que en Wii no será necesario porque siempre será la pantalla completa) o cuando se oculta alguna de las vistas definidas. Todo esto en un método para esa clase. Y en otro método, realizar simplemente el dibujo de cada escena, comprobando antes si el contexto tratado en esa ocasión debe reajustarse. Si no es necesario, todos esos pasos se ahorran.
Y por último, con un timer (definido también en el propio objeto "vista"), llamo al método para dibujar la escena (donde sí se intercambias los búferes), asegurando así un refresco "constante" de la pantalla.
En mi opinión es mejor solución que ir iterando a saco.
Saludos.