Bonsoir,
Voici maintenant une après midi que je bloque sur ce problème.
J'ai donc mon jolie programme dans lequel je veux faire ma petite application 3D, jusque là pas de problème.
Seulement viens le moment ou l'affichage doit s'exécuter à part du contenu, je décide donc créer un thread qui va uniquement afficher la scène 3d à partir de variables que je modifie dans le programme principal.
J'ai donc :
- Mon Unit2 (appelé TWGW) qui à sa création fait appel au thread
- Mon Unit3 (appelé ThreadOpenGL), le Thread, composé de la façon suivante :
- j'inclus l'unit2 pour avoir accès au variables
- dans l'execute du thread je fais :
- Initialisation d'OpenGL
- Tant que une var globale n'est pas fausse, je trace la scène
- Je ferme OpenGL
Seulement le soucis qui se pose est au niveau de l'initialisation, j'ai un message d'erreur qui dit : 'Descripteur Non Valide'.
Surement car je veux dessiner dans l'autre fiche.
Pourtant mon Unit2 est bien dans la clause Uses, de plus j'ai acces à mes var et aussi à mon Handle TWGW.Canvas.Handle de mon Unit2 dans mon Unit3.
Je suis un peu perdu, si quelqu'un passe par là ....
Merci
Partager