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.
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.
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 !
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 ).
Non. L'accès aux sources de Glide requiert la signature d'un NDA avec 3Dfx.
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.
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
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 ... ).
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.
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
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.
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.
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.
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.
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.
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.
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 :
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.
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.