Avanti Indietro Indice

7. FAQ: Glide? TexUS?

7.1 Che cos'è Glide?

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.

7.2 Che cos'è TexUS?

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.

7.3 Glide è freeware?

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!

7.4 È disponibile il sorgente della Glide?

No. Il sorgente della Glide è reso disponibile solo in base ad uno speciale accordo e un NDA con 3Dfx.

7.5 La Linux Glide è supportata?

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.

7.6 Dove posso postare le domande su Glide?

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

Per piacere si usi news.3dfx.com/3dfx.glide.linux per tutte le domande relative alla Linux Glide.

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.

7.7 Dove spedire i bug report?

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.

7.8 Chi la sta mantenendo?

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.

7.9 Come posso contribuire alla Linux Glide?

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.

7.10 Devo usare la Glide?

Sì. Dato che per il momento non ci sono altri driver Voodoo Graphics (tm) disponibili per Linux.

7.11 Dovrei programmare usando l'API della Glide?

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.

7.12 Qual'è la versione attuale?

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.

7.13 La Linux Glide è identica alla DOS/Windows Glide?

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.

7.14 Dove trovo informazioni sulla Glide?

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:

Sono disponibili come documenti Microsoft Word, e fanno parte della distribuzione Glide per Windows, cioè del file d'archivio autoscompattante. Per scaricarli separatamente dovrebbe essere disponibile la copia postscript a www.3dfx.com. Nota che il numero della release non è sempre sintonizzato con quello della Glide.

7.15 Dove trovare alcuni demo per Glide?

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.


Avanti Indietro Indice