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
|