729
edits
(Traduction partielle) |
(Traduction partielle) |
||
| Line 8: | Line 8: | ||
Tout comme FlightGear et [[Fr/TerraGear|TerraGear]], jusqu'à la version 1.0, Simgear nécessitait [[PLIB]] pour sa construction. Dans les versions ultérieures, PLIB a été remplacé par [[OpenSceneGraph|OSG]]. | Tout comme FlightGear et [[Fr/TerraGear|TerraGear]], jusqu'à la version 1.0, Simgear nécessitait [[PLIB]] pour sa construction. Dans les versions ultérieures, PLIB a été remplacé par [[OpenSceneGraph|OSG]]. | ||
SimGear est une bibliothèque de programmes avec possibilité d'édition de lien si vous envisagez de compiler FlightGear - il n'est pas nécessaire d'exécuter des binaires précompilés. Pour les fonctions des API, voir http://api-docs.freeflightsim.org/simgear/ et les informations héritées, voir http://www.simgear.org/. | |||
SimGear | N'oubliez pas d'aligner les versions de SimGear et de FlightGear sir vous recompilez à partir des codes sources. | ||
[ | ==Conception et dépendances== | ||
(Cette section est en grande partie copiée de la liste de développement, consultez [http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg22720.html]) | |||
Simgear et le système de propriétés sont utilisés dans une variété d'autres projets, donc quoi que nous fassions, nous ne devrions pas faire dépendre ces bibliothèques de bas niveau vers OSG (qui n'est pas disponible par exemple sur un petit contrôleur UAV intégré.) | |||
( | |||
===Structures de données OSG=== | |||
Bien entendu, nous faisons référence à OSG à de nombreuses rep^rises. Mais si je construis une application sur SimGear, j'espère y trouver des classes SimGear. SGProperties sont des classes SimGear, et si vous utilisez le système de propriétés, vous ne voudrez peut-être pas dépendre d'OSG. | |||
... Egalement, d'expérience, en passant à un autre concepteur de scène, je préférerais ne voir aucune référence OSG:: .. Du tout dans l'équipement de vol - à l'exception de quelques trucs liés au spectateur. Mais la partie simulation de FlightGear ne devrait pas avoir besoin de savoir que la visionneuse fonctionne sur OSG/OpenGL. Donc, regarder SimGear comme une bibliothèque d'utilitaires pour les applications de simulation, cela a du sens de mon point de vue ... | |||
Donc, même si vous avez besoin de plus de code de colle, il serait préférable d'éviter les classes OSG dans les constituants de SimGears qui ne sont pas liées à la scénographie. Le système de propriété est un vaste domaine. | |||
Ce n'est pas une exigence stricte. Mais nous avons certainement des parties dans une simulation qui n'ont tout simplement pas besoin de savoir qu'elles ont une adhérence à OSG/OpenGL. | |||
Imaginez que vous vouliez changer la bibliothèque de la visionneuse. C'est toujours le même problème. En intégrant les classes OSG un peu partout dans le code sans aucune forme d'abstraction, vous devez réécrire toute la pile de code interfaçant SimGear et OSG. | |||
That was done during the switch to osg and plenty of that work was almost only for that reason we have all the sg types directly spread around. | That was done during the switch to osg and plenty of that work was almost only for that reason we have all the sg types directly spread around. | ||
edits