Avant toutes choses, le projet Looking Glass 3D a été testé sur une machine Solaris 10 x86 avec succès. Un ordinateur avec 2Ghz et 512Mo de RAM, équipé d’une carte nvidia 5900xt avec les drivers propriétaires 81.78.

Prérequis matériel

OS: Solaris x86, (sachez aussi qu’une version Amd64 est disponible ainsi que pour les plateformes Linux et Windows. Nous ne détaillerons içi que la procédure concernant Solaris x86). NOTE: A ce jour, aucune version pour SPARC n’est en developpement, mais comme LG est un projet en pleine évolution, cela pourrais changer.

CPU: 2Ghz ou supérieur recommandé

RAM: 512Mo minimum, 1Go recommandé

Carte graphique: A l’heure où ces lignes sont écrites, ATI n’as pas distribué de drivers pour Solaris (par contre, ils sont dispos pour Linux, et ils sont supportés par LG). Ceci limite donc le choix à une carte du fabriquant Nvidia, compatible avec les drivers propriétaires (66.29 minimum) developpées par Nvidia pour Solaris x86 et SPARC. Les séries des Geforce 5 et 6 sont connue pour fonctionner correctement.

IMPORTANT: La profondeur des couleurs doit impérativement être de 24bits. Quelques cartes graphiques requiert une configuration spéciale des drivers.

Espace disque: 350Mo

Prérequis logiciel

  • Cet article assume le fait qu’une installation de drivers graphiques propriétaires supportant OpenGL 1.2, et l’accélération 3D a été entreprise avec succès. Etant donné que c’est un impératif, et que ce n’est pas spécialement trivial, un article sur le sujet sera écrit sous peu (sous réserve de motivation). En attendant nous vous conseillons quand même de jeter un oeil en bas de cette page, il y a des liens utiles qui pourrait résoudre quelques problèmes inopinés.

I\ Préparer l'environnement

  • Avant d’installer le projet, vous aurez besoin de quelques composantes Java, le mieux à faire est télécharger les archives, puis de les installer dans l’ordre qui suit.

Cet article assume le fait que vous telechargiez vos archives dans

/tmp

1. Java JDK, Standard Edition (J2SE)

La version 1.5.0_3 est requise, la 1.5.0_6 est recommandée, vous pouvez télécharger le JDK Java à cette adresse:

http://java.sun.com/j2se/1.5.0/download.jsp

2. Java 3D SDK, version package

La version 1.4 minimum est requise, vous pouvez télécharger le SDK à cette adresse (vous devrez peut être, vous inscrire sur le site):

https://java3d.dev.java.net/binary-builds.html#Stable_builds_1.4.0

3. Java Advanced Imaging API (JAI) SDK

La version 1.1.2 minimum est requise, Sélectionnez JDK(TM) Install: Bundle for installation in a JDK Download. vous pouvez télécharger le SDK à cette adresse:

http://java.sun.com/products/java-media/jai/downloads/download-1_1_2.html

II\ Installer Java et ses composantes

1. Passer en root

Tapez ceci, suivit de votre password root:

su -

2. Installer le JDK 5.0

Tapez ceci, et répondez yes à toutes les questions posées:

# cd /tmp
# uncompress jdk-1_5_0_03-solaris-i586.tar.Z
# tar xvf jdk-1_5_0_03-solaris-i586.tar
# /usr/sbin/pkgadd -d . SUNWj5cfg SUNWj5dev SUNWj5dmo SUNWj5jmp SUNWj5man SUNWj5rt
# /bin/rm -rf SUNWj5cfg SUNWj5dev SUNWj5dmo SUNWj5jmp SUNWj5man SUNWj5rt
# /bin/rm -f jdk-1_5_0_03-solaris-i586.tar

3. Installer le Java3D SDK

Tapez ceci, et suivez les instructions du HOW-TO-INSTALL.TXT:

# cd /tmp
# unzip java3d-1_4_0-beta1-solaris-x86.zip

4. Installer le Java Advanced Imaging API

Tapez ceci, puis répondez yes à toutes les question posées:

# cd /usr/java/jdk1.5.xxxx
# /bin/bash /tmp/jai-1_1_2-lib-solaris-i586-jdk.bin

5. “un path, ça se set”

Sortez du root, puis définissez le PATH pour Java:

JAVA_HOME=/usr/java
PATH=$JAVA_HOME/bin:$PATH

NOTE: Vous aurez sans doute besoin d’ajouter plusieurs variables d’environnement dans votre PATH.

III\ Installer Looking Glass

  • Si vous n’êtes pas encore inscrit sur java.net, vous devrez le faire afin de récuperer les archives de LG, voir même de CVS si vous souhaitez builder votre propre version.
  • La version actuelle de LG3D est 0.7.1, vous devrez télécharger une version stable (c’est conseillé du moins) pour votre architecture içi:
https://lg3d-core.dev.java.net/binary-builds.html
  • Une fois l’archive téléchargée, vous devrez la placer dans: (il en est ainsi afin de garantir la compatibilité avec les applications X11 natives, et c’est recommandé pour le mode session)
/export/username
  • Installez de la manière suivante, tout les fichiers seront alors placés dans le répertoire nommé lg3d:
% cd /home/username
% gunzip /tmp/lg3d-fcs-rel-0.7.1-solaris-i86pc-0510281810.tar.gz
% tar xf /tmp/lg3d-fcs-rel-0.7.1-solaris-i86pc-0510281810.tar

IV\ Configurer Looking Glass

Comme précédemment signalé, LG requiert une profondeur de couleurs de 24bit, ce qui est le maximum. Les commandes suivantes vous indiqueront si vous êtes ou non, en définition suffisante:

% xdpyinfo | grep "depth of root"
depth of root window:   24 planes
  • Si vous voyez 24 planes, vous êtes en 24bit et c’est bon passez à l’étape suivante.
  • Si vous voyez 16 planes, ou chiffre inférieur, ce n’est pas suffisant car LG ne fonctionnera pas correctement. Pour résoudre ce problème, éxécutez les instructions suivantes:

1. Passez en root

Tapez ceci, suivit de votre password root:

 su -

2. Editez xorg.conf

Tapez ceci:

vi /etc/X11/xorg.conf

3. Localisez la section Screen

Localisez la section, puis changer la valeur de DefaultDepth:

DefaultDepth     24

4. Sauvez, logout, login, vérifiez

Sauvez les modifications apportées au fichier xorg.conf, puis déconnectez vous de votre session graphique, reconnectez vous (cela a pour effet de redémarrer X), puis vérifiez votre profondeur de couleurs avec la commande xdpyinfo citée plus haut.

V\ Lancez le projet LG

  • Il y a trois façons de lancer LG
    • 1. Mode developpement

Ce mode est aussi connu sous le nom de “dev mode”, on le démarre en exécutant:

/bin/lg3d-dev/

Il fonctionne en même temps que la wm (KDE, GNOME, CDE, Windows). Dans ce mode, LG fonctionne avec la session X: vous pouvez bouger, iconifier ou redimensionner la fenêtre LG. Par contre, vous ne pouvez pas lancer d’application native X11, c’est la différence majeure entre dev mode et app mode. Les plateformes supportées par ce mode sont Solaris, Linux, Windows et théoriquement MacOS, bien que cela n’ai jamais été testé.

NOTE: Le meilleur moyen de savoir si LG fonctionne bien comme il est configuré actuellement est de lancer le dev mode. Une fois satisfait de la configuration vous pouvez lancer en session mode ou app mode. C’est aussi le meilleur moyen de tester les applications en developpement pour être supportée par LG3D.

  • 2. Mode application

Ce mode est aussi connu sous le nom de “app mode”, on le démarre en exécutant:

/bin/lg3d-app

Il fonctionne en même temps que la wm (KDE, GNOME, CDE, Windows). Dans ce mode, LG fonctionne avec la session X: vous pouvez bouger, iconifier ou redimensionner la fenêtre LG. Içi vous pouvez lancer des applications natives X11, contrairement au dev mode. Les plateformes supportées par ce mode sont Solaris et Linux.

NOTE: D’abord, pour lancer ce mode, vous devrez vous assurer que vous installez dans une partition locale du disque. Ensuite, vous aurez besoin, en tant que root, de lancer une post-installation:

/bin/postinstall

Vous pouvez également avoir besoin d’activer les connections TCP, quand vous utilisez votre serveur X primaire.

  • Activer les connections TCP sous GNOME:

Vous avez besoin d’éditer gdm.conf, localisez #DisallowTCP=true, décommentez et modifiez la valeur booléenne, et pensez à redémarrer X:

DisallowTCP=false
  • Activer les connections TCP sous KDE:

Vous avez besoin d’éditer kdmrc, localisez ServerArgsLocal=-nolisten tcp, et commentez simplement, il suffira de redémarrer X:

#ServerArgsLocal=-nolisten tcp

  • 3. Mode session

On démarre ce mode en éteignant la session X, puis en lançant en root:

/bin/lg3d-session -xs

puis en utilisateur normal:

/bin/lg3d-session -ds

Ce mode prend possession de l’écran entier, et fonctionne comme une session X. Dans ce mode, il est possible de faire fonctionner simultanément les applis LG et native X11. Les plateformes supportés sont Solaris et Linux.

Liens - Tips

Et voilà, cet article touche à sa fin. Je vous rappelle que LG est un projet en developpement actif, et je ne vous conseillerais que trop, de revenir régulièrement voir si ya du neuf, voir pourquoi pas, de regarder directement sur les sites officiels.

  • Un article sur l’histoire de Java
  • Vous pouvez aussi compiler votre propre version via CVS. Pour plus de détails, voir le site sur java.net
 
docs/build/looking_glass3d.txt · Dernière modification: 02/05/2006 17:04 par silkut