Salut à tous,
Voici une astuce qui vous permettra de mesurer les performances de vos scène sous Papervision3D grâce à classe StatsView de Papervision.
J’ai repris le code de la leçon précédente en y ajoutant une fonction initStats (ligne 14), à l’intérieur de laquelle je créé un objets Statsview (ligne 20) et auquel je passe le BasicRenderEngine de la classe BasicView (renderer).
Il ne me reste plus qu’à l’addChilder sur ma scène (ligne 21).
Vous verrez apparaitre un carré noir contenant les différentes stats en haut à gauche de votre scène, les stats FPS (Nombres d’image par seconde), Mem (Mémoire utilisé par le flash player) vous permettront de voir rapidement les performances de vos applications, à noter que si vous avez d’autres sites ou applications flash lancée en même temps, la mémoire prendra en compte ces derniers.
-
package {
-
import org.papervision3d.materials.special.Letter3DMaterial;
-
import org.papervision3d.typography.Text3D;
-
import org.papervision3d.typography.fonts.HelveticaBold;
-
import org.papervision3d.view.BasicView;
-
import org.papervision3d.view.stats.StatsView;
-
-
import flash.events.Event;
-
-
public class BasicScene extends BasicView {
-
-
public function BasicScene()
-
{
-
initStats();
-
buildLetters();
-
}
-
-
private function initStats() : void
-
{
-
var sv : StatsView = new StatsView(renderer);
-
addChild(sv);
-
}
-
-
private function buildLetters() : void
-
{
-
var font : HelveticaBold = new HelveticaBold();
-
-
var material : Letter3DMaterial = new Letter3DMaterial(0xff00ff);
-
material.doubleSided = true;
-
-
txt3d = new Text3D("Blog Papervision3D", font, material);
-
-
scene.addChild(txt3d);
-
-
startRendering();
-
}
-
-
override protected function onRenderTick(event:Event=null):void
-
{
-
txt3d.rotationY++;
-
super.onRenderTick(event);
-
}
-
-
private var txt3d : Text3D;
-
}
-
}


