Select your language

OpenSceneGraph est un moteur 3D open source qui est largement utilisé dans le développement d'outils de visualisation et de simulations graphiques. Il est entièrement programmé en C++ et construit autour de OpenGL, ce qui lui permet de fonctionner sur une grande variété de systèmes tels que IRIX, Linux, FreeBSD, Mac OS X, Windows etc.

Historique d'OpenSceneGraph

Le projet OpenSceneGraph a été lancé en 1998 par Don Burns, qui a ensuite créé sa propre société tout en continuant à participer au projet. Robert Osfield a rejoint l'équipe en 1999. En septembre de la même année, le code source d'OpenSceneGraph a été rendu public sous les termes de la licence LGPL.

Utilisations d'OpenSceneGraph

OpenSceneGraph est largement utilisé dans le domaine de la visualisation graphique, des simulations 3D et de la réalité virtuelle. Il est également utilisé pour créer des jeux vidéo, bien que cela ne soit pas sa cible privilégiée. OpenSceneGraph dispose de toutes les fonctionnalités nécessaires pour créer des scènes 3D complexes, comme des modèles 3D de simulation (vol, marine, véhicule, simulateur spatial), de la réalité virtuelle ou la réalité augmentée, de la visualisation médicale et scientifique, de l'éducation et des jeux.

Extensions de fichier et formats de fichiers supportés

L'extension de fichier *.osg est utilisée pour stocker les scènes créées avec OpenSceneGraph. Ces fichiers contiennent des informations sur les modèles 3D, les textures, les lumières et les caméras, ainsi que sur la configuration de la scène. OpenSceneGraph prend en charge l'import et l'export de nombreux formats de fichiers, notamment COLLADA, OpenFlight, 3D Studio et VRML. Cela permet aux utilisateurs de travailler avec des modèles 3D créés dans d'autres logiciels tels que SketchUp, Maya et Blender, et de les utiliser dans leur propre application OpenSceneGraph.

osgconv : utilitaire de conversion de fichiers 3D

osgconv est un programme utilitaire qui permet de lire des bases de données 3D, d'appliquer des opérations de base et de les enregistrer sous forme de base de données 3D unique. osgconv peut être très utile pour lire des formats 3D standard tels que OpenFlight, 3DS, Alias Wavefront (OBJ) etc. et les convertir en un format natif OSG pris en charge, tel que le format .osg ascii ou le format binaire .ive. Par défaut, l'optimisation du graphe de scène chargé sera effectuée afin que le graphe de scène résultant écrit soit plus petit et plus rapide à utiliser lors de l'exécution, et le format de fichier .ive est particulièrement rapide à charger, ce qui le rend idéal pour le stockage de base de données et les bases de données volumineuses.

Conversion de textures

La conversion des textures est un autre aspect important lors de la conversion de fichiers de format différent en format OpenSceneGraph. Lorsque vous convertissez des fichiers tels que .IVE qui contiennent des fichiers d'image de texture intégrés en formats tels que .OSG qui ne le font pas, la base de données résultante peut ne pas afficher de textures. Le format de fichier .OSG prend en charge l'option "OutputTextureFiles", qui lui permet de générer de nouveaux fichiers d'image de texture externes.

Les fichiers de texture seront générés en utilisant le nom de fichier de texture d'origine encore présent dans la scène, et utiliseront le format suggéré par l'extension du nom de fichier. Cela n'est possible que si le répertoire de destination spécifié pour le fichier de texture existe déjà.

Certaines combinaisons de formats et de données de texture ne sont pas compatibles, par exemple le format .RGB n'est pas capable de stocker des données de texture compressées. Cela signifie que si vous avez commencé avec une scène utilisant des images de texture externes .RGB, converti en .IVE et que vous avez compressé vos données de texture depuis la conversion en IVE, la conversion en .OSG avec des fichiers de texture externes .RGB ne sera pas réussie. Voir également: http://forum.openscenegraph.org/viewtopic.php?t=3196&view=next

La compression et la décompression des textures lors du processus de conversion sont effectuées par l'implémentation OpenGL, et non par un algorithme logiciel OSG. Cela signifie que des défauts du pilote peuvent se manifester à ce stade. Les problèmes de textures corrompues peuvent être causés par un pilote OpenGL défectueux.

CAD Interop distribue plusieurs logiciels pour préparer, visualiser et convertir les fichiers OpenSceneGraph. Retrouvez ci-dessous la liste de nos solutions compatibles avec le format OpenSceneGraph:

SimLab