Sotto Linux Direct3D è disponibile per solo piattaforme x86 e compatibili quale componente dell'emulatore Windows WINE, il quale a sua volta ricorre all' OpenGL interface ai fini dell'implementazione.
contiene molti driver OpenGL per il supporto hardware 3D. Ecco una rassegna nella tabella Table 11.3, “Hardware 3D supportato”.
Table 11.3. Hardware 3D supportato
Driver OpenGL | Hardware supportato |
|---|---|
nVidia | Chip nVidia: tutti tranne Riva 128(ZX) |
DRI | 3Dfx Voodoo Banshee 3Dfx Voodoo-3/4/5 Intel i810/i815/i830M Intel 845G/852GM/855GM/865G Matrox G200/G400/G450/G550 ATI Rage 128(Pro)/Radeon |
Se effettuate l'installazione tramite , potete attivare il supporto 3D già durante l'installazione, se sono date le premesse per . Nel caso dei chip grafici nVidia si deve installare innanzitutto il driver nVidia. Selezionate a riguardo durante il processo di installazione la patch del driver nVidia in YOU (YaST Online Update). Per motivi di licenza, purtroppo non ci è consentito accludere il driver nVidia.
Se avete eseguito un update, il supporto di hardware 3D va impostato in modo diverso. La procedura da seguire dipende dal driver OpenGL utilizzato e verrà descritta in dettaglio nella sezione seguente.
Questi driver OpenGL possono essere configurati comodamente con SaX2. Tenete presente che se siete in possesso di una scheda nVidia dovete prima installare il driver nVidia (si veda sopra). Con il comando 3Ddiag, potete verificare la correttezza della configurazione di nVidia o DRI.
Per ragioni di sicurezza, solo gli utenti appartenenti al gruppo video possono accedere all'hardware 3D. Accertatevi che tutti gli utenti che lavorano localmente sul computer appartengano a questo gruppo. In caso contrario, per le applicazioni OpenGL si ripiegherà sul Software Rendering Fallback del driver OpenGL che è più lento. Usate il comando id per verificare se l'utente attuale appartiene al gruppo video. Se non appartiene al gruppo, potete usare per aggiungere l'utente al gruppo.
Per controllare la configurazione 3D su , è disponibile lo strumento di diagnosi 3Ddiag. Si tratta di uno strumento a riga di comando che deve essere invocato da un terminale.
Con questa applicazione potete ad esempio esaminare la configurazione , verificare se i pacchetti per il supporto 3D siano installati e se viene usata la corretta libreria OpenGL nonché estensione GLX. Seguite le istruzioni di 3Ddiag se dovessero apparire i messaggi failed. Se tutto è andato per il verso giusto dovreste vedere allo schermo solo messaggi done.
Con 3Ddiag -h potete farvi indicare le opzioni ammesse per 3Ddiag.
A tal fine possono essere usati accanto a glxgears giochi come tuxracer e armagetron (pacchetti omonimi). Se il supporto 3D è stato attivato, tali giochi dovrebbero essere giocabili in modo abbastanza fluido su un computer relativamente recente. Senza supporto 3D ciò non ha senso (effetto moviola). Per vedere se l'accelerazione 3D è abilitata o meno, date un'occhiata all'output di glxinfo: in tal caso direct rendering deve essere impostato su Yes.
Se i risultati dei test a cui è stato sottoposto OpenGL 3D lasciano a desiderare (impossibile giocare in modo fluido), usate 3Ddiag per assicurarvi che non vi siano degli errori di configurazione (messaggi failed) ed eventualmente eliminateli. Se ciò non è di aiuto o non vi sono dei messaggi failed, date un'occhiata al file di log di . Spesso troverete la riga DRI is disabled in /var/log/Xorg.0.log di . La causa esatta del problema può essere individuata solo analizzando attentamente il file di log, compito che a volta si rivela troppo difficile per un neofita.
In questi casi, spesso non vi sono degli errori di configurazione, poiché questi ultimi sarebbero già stati rilevati da 3Ddiag. Perciò, a questo punto, non rimane che il Software Rendering Fallback del driver DRI, che purtroppo non offre supporto per l'hardware 3D. Si dovrebbe rinunciare al supporto 3D se vi sono degli errori di rappresentazione OpenGL o addirittura problemi di instabilità. Utilizzate SaX2 per disabilitare il supporto 3D.
A parte il Software Rendering Fallback del driver DRI, in Linux tutti i driver OpenGL si trovano in fase di sviluppo e devono pertanto essere considerati in parte sperimentali. I driver sono inclusi nella distribuzione perché c'è una forte richiesta di funzionalità 3D sotto Linux. Considerando lo stato in parte sperimentale dei driver OpenGL, non possiamo però offrire alcun supporto all'installazione per la configurazione dell'accelerazione hardware 3D o fornire qualsiasi ulteriore assistenza per difficoltà in questo contesto. La configurazione di base dell'interfaccia utente grafica X11 non include la configurazione dell'accelerazione hardware 3D. Speriamo comunque che questo capitolo fornisca una risposta a molte delle domande relative a questo argomento. Se avete delle difficoltà con il supporto hardware 3D, consigliamo in caso di dubbio di rinunciare al supporto 3D.