Page suivante - Page précédente - Table des matières

7. FAQ: Glide? TexUS?

7.1 Glide, quès acco ?

Glide comprend une API propriétaire et des pilotes pour la gestion des accélérateurs graphiques 3D reposant sur les composants fabriqués par 3Dfx. Glide est disponible pour DOS, Windows et Macintosh. Daryll Strauss a effectué le portage Linux.

7.2 TexUS, quès acco ?

La distribution comprend une bibliothèque libtexus.so ( 3Dfx Interactive Texture Utility Software ). Il s'agit d'une bibliothèque de fonctions utilitaires et de traitement de l'image qui met en forme les images avant leur traitement dans la bibliothèque 3Dfx Interactive Glide. Cette bibliothèque inclut des fonctions de conversion de formats de fichiers, la création de mipmap et la gestion des textures 3Dfx compressées ( 3Dfx Interactive Narrow Channel Compression ).

Le programme texus lit les images dans divers formats courants ( TGA, PPM, RGT ), génère des mipmaps et écrit les images sous forme de textures 3Dfx ( reportez vous par exemple au fichier alpha.3df disponible dans la distribution ). Pour les détails relatifs aux paramètres de texus et à l'API, reportez vous à la documentation TexUS.

7.3 Glide est-il un freeware?

Non. Glide n'est pas en GPL ni couvert par une quelconque license du même type. Tous les détails se trouvent dans le fichier LICENSE de la distribution. Dans les faits, en téléchargeant et en utilisant le logiciel, vous acceptez les termes de la license d'utilisateur final tel qu'il se trouve sur le site 3Dfx. Glide est fourni sous forme de binaires et vous ne devez pas utiliser ni distribuer d'autres fichiers que ceux accessibles publiquement si vous n'avez pas signé un NDA. La distribution Glide comprenant les sources du programme de test est propriété de 3Dfx.

Il en est de même de toutes les sources disponibles dans la distribution Glide. Selon les termes de 3Dfx : les sources n'appartiennent pas au domaine public mais elles peuvent être fournies sans limitations aux possesseurs de produits 3Dfx. Pas de carte, pas de code !

7.4 Où trouver Glide?

Le SDK 3Dfx est téléchargeable via le web : www.3dfx.com/software/download_glide.html. Tout ce qui a trait à 3Dfx et qui est publiquement accessible, se trouve généralement sur le site 3Dfx.

Il y a également un site FTP : ftp.3dfx.com. Le temps de maintien de connexion du FTP est plus long et certains des fichiers les plus volumineux ont été découpés en trois ( environ 3 Mo pour chaque partie ).

7.5 Les sources de Glide sont elles disponibles ?

Non. L'accès aux sources de Glide requiert la signature d'un NDA avec 3Dfx.

7.6 Quel est le support de Linux Glide ?

Actuellement, il n'y a pas de support pour Linux Glide. La distribution est fournie dans les mêmes conditions que la DLL 3Dfx GL ( voir plus bas ).

3Dfx souhaite cependant fournir le meilleur support possible et met en place les outils adéquats. Pour l'instant, vous devrez vous en remettre au forum USENET de 3Dfx ( voir plus bas ).

Enfin, la page web de Quantum3D annonce un support Linux concernant l'Obsidian sur les architectures Intel et AXP pour le second semestre 97.

7.7 Où puis-je poser des questions ayant trait à Glide ?

Il existe des forums USENET fournis par 3Dfx : news.3dfx.com. Ils sont dédiés à 3Dfx et à Glide de façon générale et fourniront surtout des indications pour DOS, Windows95 et NT. La liste actuelle est la suivante :


3dfx.events
3dfx.games.glquake
3dfx.glide
3dfx.glide.linux
3dfx.products
3dfx.test

ainsi que les forums 3dfx.oem.products.* pour les différentes cartes ( 3dfx.oem.products.quantum3d.obsidian par exemple ). Utilisez news.3dfx.com/3dfx.glide.linux pour toutes les questions ayant trait à Linux Glide.

Une liste de diffusion spécifique à Linux Glide est en préparation pour 1998. Envoyez un courrier électronique à : majordomo@gamers.org, avec un champ sujet vide et comme corps de message : info linux-3dfx. Vous obtiendrez ainsi des informations sur la liste ( comment souscrire, accès aux archives, conseils de rédaction, etc ... ).

7.8 Où envoyer les notifications de bug ?

Pour l'instant, utilisez le forum USENET : news.3dfx.com/3dfx.glide.linux. Un support officiel par courrier électronique n'est pas encore disponible. Pour tout ce qui n'est pas spécifique à Linux Glide, postez dans les autres forums.

7.9 Qui assure la maintenance de Linux Glide ?

3Dfx nommera bientôt quelqu'un pour s'occuper officiellement de la maintenance. Le responsable ( officieux ) du portage reste pour le moment Daryll Strauss. Envoyez vos avis de bug dans le forum adéquat ( cf ci-dessus ). Si vous êtes persuadé d'avoir identifié un bug non-repertorié, écrivez à Daryll : daryll@harlot.rb.ca.us

7.10 Comment puis-je contribuer à Linux Glide?

Vous pouvez décrire de façon précise les bugs que vous remarquez. Il est également possible de fournir un programme d'exemple pour la distribution. L'amélioration des sources du pilote Mesa Voodoo basé sur Glide serait la bienvenue. Reportez vous à la section sur Mesa Voodoo plus bas.

7.11 Dois-je nécessairement avoir recours à Glide ?

Oui. Pour l'instant, il n'existe pas d'autre pilote Voodoo Graphics (tm) sous Linux. Glide est la seule interface pour dialoguer avec le matériel. Vous pouvez néanmoins écrire du code OpenGL sans rien connaître à Glide et utiliser Mesa avec le pilote Mesa Voodoo reposant sur Glide. Savoir à quel point Glide est impliqué aide cependant à identifier les bugs ainsi que les limitations du pilote.

7.12 Dois-je programmer avec l'API Glide ?

Tout dépend de l'application. Glide est une API propriétaire. Elle reste certes voisine d'OpenGL ou de Mesa, mais elle contient quand même certaines fonctionnalités qui, pour les unes, sont disponibles comme des extensions d'OpenGL et, pour les autres, n'existent nulle part ailleurs.

Si vous souhaitez utiliser l'API OpenGL, vous aurez besoin de Mesa ( cf. plus bas ). Mesa, ou plus exactement le pilote Mesa Voodoo, propose une API voisine de celle d'OpenGL, cette dernière étant assez répandue et plutôt bien documentée. Le pilote Mesa Voodoo est cependant en phase alpha et il vous faudra accepter des performances parfois limitées ainsi que l'absence de certaines fonctionnalités.

En résumé, le choix vous appartient. Si vous voulez les meilleurs performances au prix d'éventuelles difficultés lors du portage vers des architectures non-3Dfx, Glide n'est pas un mauvais choix. Si vous vous souciez avant tout de portabilité, OpenGL sera peut-être une meilleure solution à long terme.

7.13 Quelle est la version courante de Glide ?

La version actuelle de Linux Glide est 2.4. La version suivante sera vraisemblablement identique à la version actuelle pour DOS/Windows, à savoir la 2.4.3. Pour l'instant, certaines parties de Glide sont différentes pour les cartes Voodoo Rush (tm) ( VR ) et Voodoo Graphics (tm) ( VG ). Sous Windows, vous devez donc récupérer la distribution correspondante. Il en sera de même sous Linux. Il y aura surement une autre distribution pour les cartes Voodoo 2 (tm) ( V2 ).

Glide 3.0 étendra l'API aux éventails et aux rubans de triangles et gérera les optimisations de changement d'état. La gestion des éventails et des rubans diminuera notablement dans certains cas la quantité de données transmise par triangle. Le pilote Mesa en bénéficiera puisque l'API OpenGL dispose de modes spécifiques de ce type. Pour des explications plus détaillées, consultez la documentation OpenGL.

7.14 Qu'en est-il de la gestion de plusieurs Texelfx ?

Des Texelfx ( ou TMU ) multiples peuvent 2 employés lors d'un filtrage tri-linéaire ( de type mipmap ) avec Linux Glide. La qualité de l'image est améliorée sans pertes de performances. Il vous faudra une carte munie de deux Texelfx ( une des cartes Obsidian de Quantum3D donc ). A charge de l'application de réclamer l'utilisation des deux Texelfx. Il n'y a rien d'automatique.

Notez dès à présent que la plupart des applications visent les cartes grand public qui ne sont munies que d'un seul Texelfx. Elles n'envisagent pas l'éventualité de la présence d'une seconde unité et ne s'en servent donc pas. Il ne s'agit pas d'une limitation de Glide mais bien d'une mauvaise conception des applications.

7.15 Linux Glide est il semblable à Glide pour DOS/Windows ?

La version publique de Linux Glide devrait être identique aux versions disponibles pour DOS/Windows. Les nouvelles versions pour Linux arriveront peut-être un peu après celles pour DOS/Windows.

7.16 Où trouver des informations sur Glide?

3Dfx fournit des informations exhaustives. Vous pouvez les télécharger via leur site web : www.3dfx.com/software/download_glide.html. Ces informations sont disponibles gratuitement dès lors que vous avez acheté une carte à base de composant 3Dfx. Lisez attentivement les termes du contrat de licence.

Dans un premier temps, vous pouvez vous intéresser aux documents suivants :

  • Glide Release Notes
  • Glide Programming Guide
  • Glide Reference Manual
  • Glide Porting Guide
  • TexUs Texture Utility Software
  • ATB Release Notes
  • Installing and Using the Obsidian
Il s'agit de documents disponibles tels quels au format(s) Word et inclus sinon dans la distribution Glide. Des versions PostScript sont téléchargeables : www.3dfx.com. Notez que les numéros de version ne correspondent pas toujours à ceux de Glide.

7.17 Où trouver des démos Glide ?

Vous trouverez des sources de démos pour Glide parmi les programmes de test de la distribution et sur le site de 3Dfx. Certaines parmi ces dernières nécessitent ATB : le portage impliquerait la réécriture du gestionnaire d'évènements.

En outre, vous trouverez sûrement des choses intéressantes dans les sources des démos OpenGL qui accompagnent Mesa et GLUT. Bien que les API Glide et OpenGL diffèrent, elles se destinent à des matériels dont les organisations sont voisines.

7.18 Qu'est-ce qu'ATB?

Certaines des démos 3Dfx pour Glide ne reposent pas seulement sur Glide mais également sur la boite à outils pour l'arcade 3Dfx ( ATB ou Arcade ToolBox ). Cette dernière existe sous DOS et Win32 mais n'a pas encore été portée sous Linux. Si vous êtes un développeur dans l'âme, les sources sont disponibles dans le cadre du programme "Total Immersion". Le portage devrait donc être possible.


Page suivante - Page précédente - Table des matières