Difference between revisions of "3D"

From MorphOS Library

Line 7: Line 7:
 
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.
 
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).
+
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).
  
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."
+
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."
  
 
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.
 
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.

Revision as of 17:24, 26 April 2016

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."

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.