Bonjour à tous,
J'ai développé sous wxwidgets 3.02 (+rad wxsmith et sous code::blocks 13.12 en C++), une petite application de calculs et de visualisations de surfaces mathématiques en 3D.
Lorsque que je veux changer par exemple un paramétre de la position du point de vue, j'appuie sur une touche spécifique du clavier, et la surface est effacée (refresh du panel),
recalculée puis réaffichée en fonction du nouveau paramétre ( fonction onpaint dans le panel d'affichage, appellée par le refresh).
Ce procédé est consommateur de temps machine puisque la surface est recalculée pour un nouveau point de vue . Cela induit un effet de scintillements à l'écran, du à l'effacement suivit du réaffichage de l'image.
Or, lorsque je vais sur des logiciels professionnels à caractéres mathématiques tels que scilab ou xcas, j'observe que l'on peut instantanément repositionner une surface mathématique 3D à la souris,
en maintenant enfoncée la touche gauche de la souris. L'image de la surface semble alors se déplacer de maniére totalement fluide, comme si elle n'était pas recalculée.
Il suffit de relacher la touche de la souris pour fixer l'image de la surface à sa nouvelle position.
Quelqu'un pourrait-il tenter au moins de m'éclairer sur le genre de technique utilisée (bufférisation ? mais comment ?) afin de parvenir à ce type d'effet visuel svp ?
Ensuite j'essaierai de me documenter.
Par avance merci
Partager