realbasic-nug.fr
[Top] [All Lists]

3D - lenteur de la mise à jour d'une scène

To: REALbasic NUG French <realbasic-nug dot fr at lists dot realsoftware dot com>
Subject: 3D - lenteur de la mise à jour d'une scène
From: patrick santoni <patricksantoni1 at mac dot com>
Date: Thu, 20 Sep 2007 12:03:24 +0200
Delivered-to: listarchive at realsoftware dot com
Delivered-to: realbasic-nug dot fr at lists dot realsoftware dot com
Bonjour à tous,

j'utilise depuis peu les fonctions 3D de REAL Basic qui me paraissent puissantes bien que complexes à mettre en oeuvre par manque de documentation. J'ai consulté le forum de REAL BASIC sur les jeux et n'y ai rien trouvé se rapportant à ma question.

Le problème auquel je suis confronté n'est pas un bug mais une curiosité surprenante dont j'aimerai connaître la raison.

j'utilise un objet RB3DSpace dans ma fenêtre principale

Cube3DSpace1 as RB3DSpace


dans une méthode de dessin, je crée un Objet3D que je nomme FaceObjet

je l'instancie normalement par le code


  FaceObject = New Object3D


j'utilise append pour l'agglutiner à mon objet Cube3DSpace1

 Cube3DSpace1.Objects.Append FaceObject

je plaque une image "FaceImage" de type pict  à cet objet par :

FaceObject.AddShapePictureWithMask FaceImage, FaceImage.Mask, scaleFactor

le scalfactor (l'échelle ) = 1


enfin je met à jour le Cube3DSpace1 par :

Cube3DSpace1.update

Le problème est le suivant :

Si dans l'évènement OPEN de ma fenêtre principale, je charge une image de fond bleu et que j'exécute le UPDATE, le temps d'exécution du UPDATE est de 0.004 ms ce qui est excellent et cela marche parfaitement. Mais si par la suite, lors de l'appui sur un PUSHBUTTON, j'exécute de nouveau le UPDATE (cas de changement de l'image qui devient jaune), le temps d'exécution est alors de 10 ms


Or tout est réinitialisé lors de l'exécution de la méthode de dessin.

Tout se passe comme si le système disait : pousse toi image bleu pour que je puisse mettre l'image jaune

bien qu'ayant investigué en profondeur, je n'ai pas su mettre en oeuvre un procédé de remise à zéro de mon Cube3DSpace1
Ainsi, la facture est de 10 millisecondes TTC

Quelqu'un aurait il une idée sur la question.
Merci d'avance.

 Patrick Santoni






<Prev in Thread] Current Thread [Next in Thread>
  • 3D - lenteur de la mise à jour d'une scène, patrick santoni <=