Blog Papervision3D

Blog Français sur Papervision3D

Statsview voir les performances de vos scène Papervision3D.

Posté par Ocelyn le 13 octobre, 2009
Publié dans Tutoriaux

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.

  1. package {
  2.         import org.papervision3d.materials.special.Letter3DMaterial;
  3.         import org.papervision3d.typography.Text3D;
  4.         import org.papervision3d.typography.fonts.HelveticaBold;
  5.         import org.papervision3d.view.BasicView;
  6.         import org.papervision3d.view.stats.StatsView;
  7.  
  8.         import flash.events.Event;
  9.  
  10.         public class BasicScene extends BasicView {
  11.                
  12.                 public function BasicScene()
  13.                 {      
  14.                         initStats();
  15.                         buildLetters();
  16.                 }
  17.  
  18.                 private function initStats() : void
  19.                 {
  20.                         var sv : StatsView = new StatsView(renderer);
  21.                         addChild(sv);
  22.                 }
  23.  
  24.                 private function buildLetters() : void
  25.                 {
  26.                         var font : HelveticaBold = new HelveticaBold();
  27.                        
  28.                         var material : Letter3DMaterial = new Letter3DMaterial(0xff00ff);
  29.                         material.doubleSided = true;
  30.                        
  31.                         txt3d = new Text3D("Blog Papervision3D", font, material);
  32.                        
  33.                         scene.addChild(txt3d);
  34.                        
  35.                         startRendering();
  36.                 }
  37.  
  38.                 override protected function onRenderTick(event:Event=null):void
  39.                 {
  40.                         txt3d.rotationY++;
  41.                         super.onRenderTick(event);
  42.                 }
  43.                
  44.                 private var txt3d : Text3D;
  45.         }
  46. }
Share and Enjoy:
  • Facebook
  • Twitter
  • LinkedIn
  • del.icio.us
  • Technorati
  • Digg
  • Netvibes
  • Wikio FR
  • Live
  • Google Bookmarks
  • email
  • Print

Aucun commentaire dans ce post, pour l'instant.

Suivre ce post par RSS ou poser un trackback

Laisser un commentaire

Currently browsing Statsview voir les performances de vos scène Papervision3D.

 Pseudo(*requis)

 Email (*privée)

 Site internet (*optionnel)