Historique des modifications - Message

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 smile

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 sad

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 smile

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 sad

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).

Retour

Options Liens officiels Caractéristiques Statistiques Communauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
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