Message #323
Sujet: [C#- IrrlichtCP.net - Ode.net] Intégrer de la physique dans Irrlicht !
| Type | Date | Auteur | Contenu |
|---|---|---|---|
| Dernière modification | 28-10-2006 13:52:23 | DeusXL |
Il se trouve que j'étais sous Windows là donc j'en ai profité pour tester tout ça, c'est vraiment tout bon
Allez quelques petits commentaires du code : monThreadDeRenduPhysique.Abort(); Ce thread devrait être déclaré comme un thread enfant (sauf erreur Thread.IsBackground = true, mais j'avoue ne plus me souvenir très bien) du thread principal (de rendu 3D). Ainsi, toute coupure du thread principal entraînerai le meurtre par celui-ci (kill en anglais...) du thread enfant. GC.Collect(); Pas avec Irrlicht .NET CP, tu dois impérativement appeler "device.Dispose();" toi même à la fin de ton programme. Avec ça, toute la mémoire est libérée et surtout (surtout pensez à nous), le device libère l'espace sur Linux... Sinon on se retrouve avec la mort du serveur X qui nous oblige à le redémarrer et ça le fait rarement rire Après avoir regardé ton tutoriel, j'ai l'impression que ODE est vraiment clean (j'avais trouvé Newton à la limite du bordélique) et j'aime bien la manière dont c'est fait. D'ailleurs je n'exclue pas de m'attaquer un de ces 4 à un wrapper d'ODE qui fonctionnerait sous Nunux (d'autant plus que sauf erreur, ODE est à structure de type C donc pas besoin de faire un wrapper en C comme j'ai dû pour Irrlicht). |
| Création du message | 28-10-2006 13:31:14 | DeusXL |
Il se trouve que j'étais sous Windows là donc j'en ai profité pour tester tout ça, c'est vraiment tout bon
Allez quelques petits commentaires du code : monThreadDeRenduPhysique.Abort(); Ce thread devrait être déclaré comme un thread enfant (sauf erreur Thread.IsBackground = true, mais j'avoue ne plus me souvenir très bien) du thread principal (de rendu 3D). Ainsi, toute coupure du thread principal entraînerai le meurtre par celui-ci (kill en anglais...) du thread enfant. GC.Collect(); Pas avec Irrlicht .NET CP, tu dois impérativement appeler "device.Dispose();" toi même à la fin de ton programme. Avec ça, toute la mémoire est libérée et surtout (surtout pensez à nous), le device libère l'espace sur Linux... Sinon on se retrouve avec la mort du serveur X qui nous oblige à le redémarrer et ça le fait rarement rire Après avoir regardé ton tutoriel, j'ai l'impression que ODE est vraiment clean (j'avais trouvé Newton à la limite du bordélique) et j'aime bien la manière dont c'est fait. D'ailleurs je n'exclue pas de m'attaquer un de ces 4 à un wrapper d'ODE qui fonctionnerait sous Nunux (d'autant plus que sauf erreur, ODE est à structure de type C donc pas besoin de faire un wrapper en C comme j'ai dû pour Irrlicht). |
| Options | Liens officiels | Caractéristiques | Statistiques | Communauté |
|---|---|---|---|---|
|
Préférences cookies Corrections |
![]() ![]() ![]() ![]() |
Propulsé par Django xhtml 1.0 css 2.1 |
884 membres 1440 sujets 11337 messages |
Dernier membre inscrit: Saidov17 233 invités en ligne membre en ligne: - RSS Feed |