3D

From MorphOS Library

Revision as of 16:11, 26 April 2016 by Thebucheron (talk | contribs)

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.

The Open Graphics Library (OpenGL) is a standard defined by a document that specifies a set of over 250 different function calls whose use allows to draw complex 3D scenes from simple primitives. Its importance lies in the fact that it defines a platform-independent API. Developers that use OpenGL to write applications can be sure that these programs will generate 3D graphics on every computer that has an implementation of the library. OpenGL, originally developed by Silicon Graphics, is important for the games industry (where it only competes with Direct3D on the Windows platform), but is also used for professional applications where the simple management of 3D graphics is important (starting from flight simulators and virtual reality implementations, ranging through high-end displays for scientific applications and information presentations, up to technical applications like CADs).

As to TinyGL the the MorphOS Development Team states: "TinyGL was originally created by Fabrice Bellard as a subset of OpenGL for embedded systems and games. It was designed with no hardware acceleration in mind at this time. Only the main OpenGL calls were implemented. The MorphOS version of TinyGL is only loosely based on the original implementation. It was rewritten to take full advantage of 3D hardware acceleration. Furthermore, it contains several carefully chosen MESA features. TinyGL on MorphOS provides a much richer feature set and surpasses the original's speed at the same time."

Of course OpenGL/TinyGL are not enough for full management of 3D graphics cards. Special software drivers are needed to use the 3D hardware on the cards. The MorphOS Development Team created drivers for the following PCI and/or AGP cards: 3dfx Voodoo 3, Voodoo 4, Voodoo 5; ATI Radeon 7000, Radeon 7200, Radeon 7500, Radeon 8500, Radeon 9000, Radeon 9100, Radeon 9200, Radeon 9250. As you can see, these certainly are not the most recent graphics cards on the market, but they are well supported by the drivers and have an optimal fit with the performances of the current PegasosPPC hardware.