Bonjour,
Suite à la présentation des jeux 3D sous Linux,
jeudi soir, des questions ont été posées sur
la possibilité d'exploiter l'accélération 3D pour
autre chose que les jeux.
Pour tout ce qui concerne la visualisation
scientifique, je conseille geomview :
http://www.geom.umn.edu/software/geomview/
distribué en binaire i386 en .tar.gz
Son principe : lire un fichier de description d'univers
3D, points et facettes et de le représenter.
Il utilise la librairie Mesa, donc si vous avez une
carte 3D, il suffit d'utiliser la lib Mesa associée
pour éviter le rendu logiciel.
La librairie Mesa a pour fonction d'interprêter le
langage de description 3D 'OpenGL'
http://toolbox.sgi.com/TasteOfDT/documents/OpenGL/
Pour répondre à une question qui a été éludée :
'Est-ce que l'accès au périphérique par fichier ne
ralentit pas (le rendu 3D par exemple pour une carte
3D) ?'
NON, car ce ne sont des fichiers qu'en apparence :
voir ls -la sur /dev, ils n'ont pas de taille et
sont caractérisés par deux nombres : major minor
voir man mknod (info mknod)
qui permet de créer un 'device' (périphérique).
Ces deux nombres permettent la redirection des
appels 'read' 'write' 'ioctl' de manipulation
de fichiers classiques sous Unix, vers des
primitives du noyau (driver du périphérique)
De même que le /proc permet par simple lecture de
pseudo-fichiers de lire en direct :
la mémoire, la liste des processus et leur état,
les cartes PCI détectés .....
ce qui se passe pendant la lecture d'un tel 'fichier'
peut se schématiser : le noyau construit les données
du fichier à la demande.
Une demande d'écriture peut être exploité par le
noyau comme une commande de configuration
(par exemple).
La ligne directrice d'Unix dans ce domaine est simple :
uniformiser au maximum le système :
arborescence unique, tout accessible sous forme de
fichiers, points de montage ...
Si les systèmes d'exploitation (théorie du système)
vous passionnent : la référence
'Les systèmes d'exploitations' chez Prentice Hall
par Andrew S. Tanenbaum, Albert S. Woodhull
A+
-- Yves Martin --- Eléve-ingènieur ENSIMAG - 3e année ---
Adr : R.H.B. Ch. 765 Yves.Martin@???
2 av. J. O. GRENOBLE Tel: 04 76 44 20 01
---------------------------- ICQ: 53379907 --------------