OpenGL
Luca Giuzzi
giuzzi a dmf.bs.unicatt.it
Gio 27 Gen 2000 14:37:29 UTC
Concordo appieno con quanto detto da marcogh:
Mesa e' una implementazione praticamente completa di OpenGL 1.1 e
quasi completa di 1.2 [in realta' i termini legali sono che
`mesa implementa l'API di OpenGL ma non e' OpenGL, etc. etc.']
Il rischio che la implementazione appena pubblicata da SGI comporti una
frammentazione della base di sviluppo [e in piu' la strana clausola che
SGI rinuncia a tutti i brevetti che puo' possedere per l'impiego della
libreria in software, ma si riserva di fare valere i propri diritti nei
confronti di chiunque tenti di implementare il tutto in hardware e' bizzarra
(non troppo, alla luce di alcune recenti vicende legali, ma certo e'
un po' piu' `seccante' della GPL)], ma globalmente la considero una buona
notizia, nel senso che e' prova, una volta di piu', di due fenomeni:
1. supporto reale e ufficiale per Linux
2. (cosa piu' importante) impiego di standars aperti e pubblicazione della
documentazione e del codice necessario.
Riguardo `utilizzo di tutti i giorni', consiglio anche io caldamente di
visitare gli URLs indicati nel post precedente:
Mesa e' nettamente piu' veloce sia in software (ottimizzazioni in asm),
sia in hardware (la `reference implementation' non contiene codice per
accelerare le operazioni grafiche in hw);
il supporto GLX si presenta bene sotto XFree3 (provato a giocare a quake3
con una ATI Rage e, con i drivers scaricati dal CVS, va decisamente bene...
i vecchi problemi di texturing sono stati risolti) e ottimamente sotto
XFree4 con l'introduzione della DRI... e tutto questo e' basato su Mesa.
Per il futuro, la prospettiva suggerita pare essere un merging delle
due librerie ma credo che per poterlo fare alcuni aspetti legali vadano
risolti (in particolare quello sull'utilizzo della libreria per DISEGNARE
dell'hardware)... vedremo che cosa accadra'...
Ciao,
lg
P.S.
se si vuole provare il modulo GLX per XFree3.3.6 e' bene scaricare la
versione CVS di mesa... l'ultima `instabile' ha dei problemi di includes
[nulla di non risolubile, ma non si riesce a compilare l'estensione del
server se non dopo aver cambiato un po' di files, in quel caso...]
Maggiori informazioni sulla lista
Lug
|