Comment arrêter le moteur de rendu Open GL

Pour une raison quelconque, j'ai besoin de redémarrer un GLSurfaceView.Moteur de rendu donc je veux quelque temps dans mon application pour appeler setRenderer(newRenderer) un deuxième temps, ce qui Android n'aime pas et lève une exception IllegalStateException disant "setRenderer a déjà été appelé"...

Maintenant, je sais que c'est parce que le rendu est rattaché à la GLSurfaceView et j'ai besoin de séparer ce convertisseur de la surface d'affichage, de sorte que je peux appeler de nouveau setRenderer.

Quelqu'un a une solution pour cela ?

P. S.:
Code ressemble à ceci :

render = new Renderer(this);

setContentView(R.layout.main);
graphicView = (GLSurfaceView) this.findViewById(R.id.graphicView);

//DO STUFF

graphicView.setRenderer(render);

//DO STUFF

Renderer newRender = new Renderer();
graphicView.setRenderer(newRender); <= ...and Android hates this line sooo much

Merci !

InformationsquelleAutor turbodoom | 2012-02-03