Glide è un API proprietaria più i driver per accedere all'accelerazione grafica 3D hardware basata sui chipset prodotti dalla 3Dfx. Glide è stato progettato ed implementato per DOS, Windows e Macintosh, ed è stato convertito per Linux da Daryll Strauss.
Nella distribuzione è libtexus.so
, che è l'Interactive Texture
Utility Software di 3Dfx. è una libreria di eleborazione delle immagine
ed alcune utility per preparare le immagini per essere
usate con la libreria Interactive Glide di 3Dfx. Tra le caratteristiche
di TexUS ci sono la conversione dei formati dei file, la creazione di
MIPmap e il supporto per l'Interactive Narrow Channel Compression delle
texture di 3Dfx.
L'utility texus
di TexUS legge le immagini in alcuni
dei formati più diffusi (TGA, PPM, RGT), genera MIPmap e scrive le immagini
come file di texture 3Dfx Interactive (vedi a.es. alpha.3df, incluso
nella distribuzione) o come file immagine per essere controllati. Per i
dettagli sui parametri di texus
e sulle API, si veda la
documentazione di TexUS.
No. Glide non è nè GPL nè soggetta a qualche altra licenza pubblica. Si veda il file LICENSE nella distribuzione per i dettagli. Glide viene fornita solo in formato binaro e non si dovrebbe usare o distribuire alcun file se non quelli rilasciati pubblicamente, se non si ha firmato un NDA. La distribuzione Glide inclusi i sorgenti dei programmi di test sono sotto il copyright della 3Dfx.
Lo stesso discorso va fatto per tutti i sorgenti presenti nella distribuzione Glide. Secondo le parole della 3Dfx: Questi non sono di pubblico dominio, ma possono essere distribuiti liberamente solo ai posessori di prodotti 3Dfx. Niente scheda, niente codice!
No. Il sorgente della Glide è reso disponibile solo in base ad uno speciale accordo e un NDA con 3Dfx.
Attualmente la Linux Glide non è supportata. Essenzialmente, viene fornita sotto le stesse restrizioni della DLL GLQuake.
Comunque, 3Dfx vuole fornire il maggior supporto possibilie, e sta iniziando a muoversi in questa direzione. Per il prossimo periodo, si dovrà far riferimento al newsgroup 3Dfx (vedere sotto).
Inoltre, la pagina web della Quantum3D riporta che il supporto Linux (per la Obsidian) è previsto sia per l'architettura Intel sia per quella AXP nella seconda metà del 97.
Ci sono alcuni newsgroups attualmente disponibili sul server NNTP news.3dfx.com gestiti dalla 3Dfx. Questi gruppi USENET sono dedicati alla 3Dfx e a Glide in generale e principalmente forniscono assistenza per DOS, Win95 e NT. L'attuale elenco è:
3dfx.d3d.drivers 3dfx.events 3dfx.game.titles 3dfx.games.glquake 3dfx.glide 3dfx.glide.linux 3dfx.oem.products.diamond.monster3d 3dfx.oem.products.hercules.stingray128-3d 3dfx.oem.products.orchid.righteous3d 3dfx.oem.products.quantum3d.obsidian 3dfx.oem.products.realvision.flash3d 3dfx.products 3dfx.test
Una mailing list dedicata alla Linux Glide è in preparazione
(probabilmente sarà disponibile ad agosto inoltrato). Si spedisca una
lettera a
majordomo@gamers.org, senza alcun soggetto, e con info
linux-3dfx
come corpo del messaggio per avere informazioni sulle
direttive di posting, l'archivio di hypermail e su come iscriversi
alla lista o averne, quando disponibile, il compendio.
Attualmente si deve fare riferimento al newsgroup (vedere sopra), che è news.3dfx.com/3dfx.glide.linux. Non c'è nessun supporto e-mail ufficiale attivato. Per le domande non specificatamente riguardanti la Linux Glide, ci si assicuri di usare un altro newsgroup.
3Dfx nominerà presto un mantenitore ufficiale. Attualmente, il mantenitore non ufficiale della conversione per Linux della Glide è Daryll Strauss. Per favore si postino i bug report nel newsgroup (v. sopra). Se si crede di aver trovato un bug non riportato precedentemente, per piacere si scriva a Daryll all'indirizzo daryll@harlot.rb.ca.us.
Si possono inviare dettagliati bug report. Un'altra possibilità è fornire programmi d'esempio da includere nella distribuzione. Un altro grande contributo potrebbe essere aggiungere del codice ai sorgenti del driver Mesa Voodoo basato sulla Glide. Si vedano la sezione sul Mesa Voodoo in seguito.
Sì. Dato che per il momento non ci sono altri driver Voodoo Graphics (tm) disponibili per Linux.
Dipende dall'applicazione che si ha intenzione di sviluppare. La Glide è un API proprietaria che è in parte simile alla OpenGL o alla Mesa, in parte contiene funzioni disponibili come estensioni di qualche implementazione di OpenGL e in parte contiene funzioni non riscontrabili da nessuna altra parte se non nella Glide.
Se si vuole usare l'API OpenGL, si deve usare Mesa (vedere sotto). Mesa, o meglio il driver Mesa Voodoo, propone una API che si rifà all'API OpenGL, molto ben documentata e largamente usata. Comunque, il driver Mesa Voodoo è in versione alpha primitiva, quindi se lo si usa si devono accettarne le scarse prestazioni e il mancato supporto di alcune funzioni.
In breve, la scelta è personale - se si cercano le massime prestazioni e si accettano i problemi di portabilità ad hardware non-3Dfx, La Glide non è una cattiva scelta. Se si tiene al mantenimento, l'OpenGL potrebbe essere la scelta miglior a lungo termine.
La versione della Linux Glide che sarà resa pubblica è la 2.4, dato che è la prossima release della Glide per DOS/Windows.
Nota che questo HOWTO è stato scritto basandosi sulla Linux Glide 2.3.1, dato che la Glide 2.4 non è ancora stata rilasciata e che la conversione per Linux della Glide 2.4 non è ancora stata terminata. Visto che l'API non cambierà e visto che non ci sono variazioni pianificate per la distribuzione Linux Glide, questa documentazione ricoprirà ancora la maggior parte dei problemi.
La versione della Linux Glide che verrà resa pubblica sarà la 2.4, seguendo la release della DOS/Windows Glide 2.4. L'API e l'implementazione si suppongono essere identiche.
La Glide 2.2 è stata portata in Linux nell'Aprile 1997. La conversione della Glide 2.3.1 è stata fatta nel Giugno 1997. Entrambe prive di una ottimizzazione chiave per l'impostazione dei triangoli, che sarà inclusa nella release 2.4 della Linux Glide. Le conversioni precedenti non sono state rese disponibili pubblicamente e sono state usate solo per il beta test.
Ci sono esaurienti informazioni disponibili da 3Dfx. Si può scaricarle dalla loro home page a www.3dfx.com/software/download_glide.html. Sono gratuite, presumendo che tu abbia comprato una scheda basata sull'hardware 3Dfx. Per favore si leggano il regolamento di licenza.
Come inizio, si può cercare qualcosa dei seguenti testi:
Si possono trovare i sorgenti di demo per Glide all'interno della distribuzione (i programmi di test) e alla home page della 3Dfx. Il problema con quest'ultimi è che alcuni richiedono ATB. Per portare questi demo sotto Linux, dev'essere completamente riscritto la gestione degli eventi.
Inotre, possono essere utili alcuni dei sorgenti delle demo per OpenGL che accompagnano Mesa e GLUT. Anche se l'API della Glide è diverso dall'API OpenGL, entrambi mirano alla stessa hardware rendering pipeline.