Historique des modifications - Message

Message #323

Sujet: [C#- IrrlichtCP.net - Ode.net] Intégrer de la physique dans Irrlicht !


TypeDateAuteurContenu
Dernière modification28-10-2006 13:52:23DeusXL
Il se trouve que j'étais sous Windows là donc j'en ai profité pour tester tout ça, c'est vraiment tout bonsmile

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 riresad

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 message28-10-2006 13:31:14DeusXL
Il se trouve que j'étais sous Windows là donc j'en ai profité pour tester tout ça, c'est vraiment tout bonsmile

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 riresad

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

OptionsLiens officielsCaractéristiquesStatistiquesCommunauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1441 sujets
11339 messages
Dernier membre inscrit: Saidov17
147 invités en ligne
membre en ligne: -
RSS Feed