3D

From MorphOS Library

Retour sur la page principale


La plupart des OS alternatifs actuellement disponibles n'ont aucun support pour l'accélération graphique 3D, ou fournissent seulement un support minimal. Ceci est dû au fait que les quelques compagnies qui développent des cartes graphiques ont une politique très restrictives : elles ne distribuent pas la documention technique du tout, ou la rende disponible sous une forme qui occasionne beaucoup d'obstacles pour les développeurs indépendants. Elles fournissent leurs propres pilotes pour Windows, les autres OS n'auront droit qu'à une documentation qui par ailleurs est très difficile à obtenir et à utiliser.

Dans ce scénario sur le manque de support pour la 3D, MorphOS relève de l'exception (jusqu'à certaines limites !). Il y a deux raisons à cela : La première est la création de la "tinygl.library", un composant logiciel très important qui (en dépit de son nom) est une réimplémentation spécifique d'OpenGL très compatible et plutôt complète des caractéristiques d'OpenGL sous MorphOS. La seconde est que l'équipe de développement de MorphOS a décidé de concentrer tous ses efforts concernant la 3D sur un nombre restreint de cartes graphiques compatibles avec le matériel PowerPC.

L'Open Graphics Library (OpenGL) est une norme définie par un document qui indique un ensemble de plus de 250 appels à des fonctions différentes dont l'utilisation permet de dessiner des scènes 3D complexes à partir de simples primitives. Son importance se situe dans le fait qu'elle définit une API indépendante de la plateforme. Les développeurs qui emploient OpenGL pour écrire leurs applications peuvent être sûrs que ces programmes produiront des graphismes 3D sur tous les ordinateurs ayant une implémentation de cette bibliothèque. OpenGL, développé à l'origine par Silicon Graphics, est important pour l'industrie du jeu (où il est uniquement concurrencé par Direct3D sur la plateforme Windows). OpenGL est également employé pour des applications professionnelles où une gestion simple des graphismes 3D est importante (cela va des simulateurs de vol aux simulateurs de réalités virtuelles en passant par la visualisation de haute qualité pour les applications et les présentations scientifiques de l'information, jusqu'aux applications techniques comme CAD).

Quant à TinyGL, l'équipe de développement de MorphOS est très clair : "TinyGL a été créé à l'origine par Fabrice Bellard comme un sous-ensemble d'OpenGL pour les systèmes embarqués et les jeux. Il a été conçu sans penser à l'accélération 3D matérielle, seuls les appels principaux d'OpenGL ont été mis en application. La version MorphOS de TinyGL c'est inspirée de l'implémentation originale. Mais, elle a été réécrite pour profiter pleinement de l'accélération 3D matériel. En outre, elle contient plusieurs caractéristiques soigneusement choisies à partir du système MESA. TinyGL sur MorphOS fournit un ensemble de caractéristiques beaucoup plus riche que la version originale tout en la surpassant en rapidité d'exécution."

Naturellement OpenGL/TinyGL n'est pas suffisant pour la gestion complète des cartes graphiques 3D. Des pilotes spécifiques sont nécessaires pour utiliser l'accélération 3D de ces cartes. L'équipe de développement de MorphOS a créé des pilotes pour les cartes PCI et/ou AGP suivantes : Voodoo 3dfx 3, Voodoo 4, Voodoo 5; ATI Radeon 7000, Radeon 7200, Radeon 7500, Radeon 8500, Radeon 9000, Radeon 9100, Radeon 9200, Radeon 9250. Comme vous pouvez le voir, ce ne sont certainement pas les cartes graphiques les plus récentes disponibles sur le marché, mais elles sont bien supportées par les pilotes et permettent d'obtenir des performances optimales sur le matériel actuellement disponible.