Historique des modifications - Message

Message #1890

Sujet: Présentation de la bibliothèque AGE


Type Date Auteur Contenu
Dernière modification 29-03-2007 16:46:25 Agar
Merci pour vos commentaires... Quelques réponses en vrac et après j'y retourne.

izguit Ecris:

Ca se passe comment avec ODE? Tu charges un mesh et la géométrie entière de l'objet est prise en compte? ou c'est au choix box/sphere/... ?

Pour le moment c'est au choix, via une "enum" passée en paramètre lors de la création de l'entité. L'implémentation de ODE est ce sur quoi je bosse actuellement, donc rien de défintif pour le moment (d'autant plus que j'apprends à me servir de ODE au fur et à mesure. Contrairement à Bass et IrrlichtNETCP avec lesquels j'ai beaucoup d'expérience, je n'avais jamais utilisé une bibliothèque physique avant).

izguit Ecris:

Seul bémol : .NET hmm mais bon après c'est une question de goûts

Jerry Kan Ecris:

si en plus yavais un wrapper C++ big_smile ... (je plaisante, je plaisante, .. quoi que .. )

Vu que mon expérience C++ se limite à la réalisation de petits mods pour Quake III et Half-Life, faudra vous contenter de .NET, les gars smile. Cela dit, tout cela sera bien sûr open source, alors si ça vous chante de faire une version C++, vous êtes les bienvenus!

Jerry Kan Ecris:

comment ca fonctionne au niveau du frame rate ?( c a d : ya des fonctionnalités prévues pour faire du time elapsed ? )

Je ne suis pas sûr de comprendre ta question, alors voici plusieurs réponses, choisis celle qui te convient:
1- Si tu parles de performances, on perd 1% à 5% de FPS par rapport à du IrrlichtNETCP "pur". Mais je n'ai rien optimisé pour le moment, donc au final ça sera sans doute beaucoup moins.
2- Si tu parles de synchronisation (je penses que c'est ce que tu veux dire par "time elapsed"), il y a un timer inclus dans le moteur (donc tu peux toujours voir la différence entre la valeur actuelle du timer et la dernière valeur que tu as stockée). Sinon tu peux utiliser l'évènement "OnEachFrame", qui se produit 10 fois par seconde. J'introduirai peut-être une classe "timer" comme celle du namespace System.Windows.Forms (avec une propriété "interval" et un évènement "OnTick"), c'est à voir.

En tout cas, je suis content de voir que le projet vous intéresse. Je vais sans doute mettre mon travail sur le moteur de côté quelques jours le temps de créer une ébauche de site web ou tout sera bien présenté.

Je vous tiens au courant.
Création du message 29-03-2007 16:45:36 Agar
Merci pour vos commentaires... Quelques réponses en vrac et après j'y retourne.

izguit Ecris:

Ca se passe comment avec ODE? Tu charges un mesh et la géométrie entière de l'objet est prise en compte? ou c'est au choix box/sphere/... ?

Pour le moment c'est au choix, via une "enum" passée en paramètre lors de la création de l'entité. L'implémentation de ODE est ce sur quoi je bosse actuellement, donc rien de défintif pour le moment (d'autant plus que j'apprends à me servir de ODE au fur et à mesure. Contrairement à Bass et IrrlichtNETCP avec lesquels j'ai beaucoup d'expérience, je n'avais jamais utilisé une bibliothèque physique avant).

izguit Ecris:

Seul bémol : .NET hmm mais bon après c'est une question de goûts

Jerry Kan Ecris:

si en plus yavais un wrapper C++ big_smile ... (je plaisante, je plaisante, .. quoi que .. )

Vu que mon expérience C++ se limite à la réalisation de petits mods pour Quake III et Half-Life, faudra vous contenter de .NET, les gars smile. Cela dit, tout cela sera bien sûr open source, alors si ça vous chante de faire une version C++, vous êtes les bienvenus!

Jerry Kan Ecris:

comment ca fonctionne au niveau du frame rate ?( c a d : ya des fonctionnalités prévues pour faire du time elapsed ? )

Je ne suis pas sûr de comprendre ta question, alors voici plusieurs réponses, choisis celle qui te convient:
1- Si tu parles de performances, on perd 1% à 5% de FPS par rapport à du IrrlichtNETCP "pur". Mais je n'ai rien optimisé pour le moment, donc au final ça sera sans doute beaucoup moins.
2- Si tu parles de synchronisation (je penses que c'est ce que tu veux dire par "time elapsed"), il y a un timer inclus dans le moteur (donc tu peux toujours voir la différence entre la valeur actuelle du timer et la dernière valeur que tu as stockée). Sinon tu peux utiliser l'évènement "OnEachFrame", qui se produit 10 fois par seconde. J'introduirai peut-être une classe "timer" comme celle du namespace System.Windows.Forms (avec une propriété "interval" et un évènement "OnTick"), c'est à voir.

En tout cas, je suis content de voir que le projet vous intéresse. Je vais sans doute mettre mon travail sur le moteur de côté quelques jours le temps de créer une ébauche de site web ou tout sera bien présenté.

Je vous tiens au courant.

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
235 invités en ligne
membre en ligne: -
RSS Feed