#776 Le 08/01/2012, à 17:39
- love2hate
Re : La Stereo-3D sous Linux
Je viens de test openarena il se lance bien avec l'emu en frame-sequential , par contre meme souci que sous mplayer sa marche pas vraimment . l'image tremblote sans effet de 3d .
Sinon comme j'en avais marre lancer la demo just pour charger le firmware dans le dongle , j'ai repris la libnvstusb ici nvstusb
Me suis fait un script a la con a coup de LD_PRELOAD=/home/smashy/3Dvision/libnvstusb.so.0 ./nvstusb-quad nvstusb.fw
Du coup cette foi le rendu de glxgears et just parfait, l’interrupteur sur dongle permet de swtich les yeux , j'ai voulu test de régler la priorité sans grand résulta .
Sinon j'ai test aussi blender, mais rien... cela dit je suis pas sur qu'il se lance avec le quad buffer pour du rendu depuis blender game et avec blender player surement , mais en modélisation je suis pas sur .
Hi. The quad buffer works only in fullscreen. You can find the quad buffer in Blender . Change "Blender Render" to "Blender Game" in the top menu. Press the button "Stereo". Switch to "Quad-Buffer".
un fichier a test avec blender player ( faut que je recompile blender moi, j'ai oublier le player )
stereoscopic_game_example.blend
Je vais aller test la demo de doom3 merci pour l'info
Edit aucun résulta avec doom bien dommage pas que la c’était un coup a se re faire le jeux
Dernière modification par love2hate (Le 08/01/2012, à 18:41)
1984 was not supposed to be an instruction manual
Some "poor" wine screencast http://www.youtube.com/user/2m42hy/videos?view=0
Hors ligne
#777 Le 08/01/2012, à 20:19
- magestik
Re : La Stereo-3D sous Linux
C'est cool! concrètement ça va marcher comment?
et au fait, chapeau, je trouve que tu fais du sacrément beau boulot quand même.
Concrètement glQuadBufferEmu se chargera de limiter le nombre de FPS pour qu'il colle avec le taux de rafraîchissement de l'écran. Pour ça je vais utiliser l'extension GLX_SGI_swap_control ou GLX_OML_sync_control (selon ce qui est supporté par la carte graphique). Donc avant chaque SwapBuffer il y aura un temps d'attente (qui n'influera pas sur le fonctionnement du programme).
lov2hate: merci pour les retours. Pour Blender on va attendre notre expert, il nous expliquera comment on règle le mode Stereo ^^ Pour l'histoire la libnvstusb je vais bientôt faire l'intégration directement tu auras plus de problèmes
Pour OpenArena essaye d'activer la limitation des FPS (enfin un nom dans le genre) dans les options, ça résoudra peut-être le problème ^^
Pour Doom 3 je vais essayer de récupérer le CD original et faire l'installation grâce à l'explication du wiki. Peut-être que la démo inclu pas le mode Quad-Buffer ? Parce que moi aussi je suis très intéressé pour jouer en 3D ^^
Hors ligne
#778 Le 08/01/2012, à 21:56
- jean-le-petit
Re : La Stereo-3D sous Linux
Bon, mon soucis avec glxgears etait bien du au "sync to vblank" du pilote nvidia qui se decoche a chaque reboot, par contre il faudrait pouvoir inverser les yeux.
Openarena fonctionne presque bien chez moi, l option qu il faut activer pour qu il soit synchro avec le Vrefresh est "r_swapInterval" a mettre a 1 pour etre synchro.
LD_PRELOAD=./glQuadBufferEmu.so openarena +set r_stereoEnabled 1 +set r_swapInterval 1
par contre il n est propre que lorsque je configure le lighting en vertex et encore, regulierement il doit sauter une image et je me retrouve avec les yeux inversés (en plein frag c est moche).
Pour Bino 3D, quand j ouvre un fichier il me met un message d erreur "Impossible de choisir le format du contexte OpenGL" et puis il s arrete.
Hors ligne
#779 Le 08/01/2012, à 22:50
- magestik
Re : La Stereo-3D sous Linux
Hé hé, je confirme OpenArena marche. En fait j'avais configuré mon écran pour désactiver la 3D (3D -> 2D) et je m'en rappelais plus. Et j'ai mis à jour le git, y'avait une petite erreur dans le side-by-side. Sinon moi je rencontre pas de problème de "beauté". Juste quelques bugs graphiques (je sais pas si ça vient de glQuadBufferEmu ou de OpenArena lui même).
Pour tes problèmes d'inversion d'yeux : c'est le page-flipping software qui montre ses limites ! En fait, glQuadBufferEmu change une fois sur le buffer à utiliser. Le problème d'inversion des yeux est causé quand OpenArena est trop lent : si le temps pour dessiner une frame est supérieur à 1/120 seconde alors les lunettes vont quand même changer d'oeil mais au niveau logiciel on aura changé de Buffer !
Je suis en train de compléter plusieurs petits soucis au niveau du side-by-side.
Dernière modification par magestik (Le 08/01/2012, à 22:51)
Hors ligne
#780 Le 08/01/2012, à 23:19
- love2hate
Re : La Stereo-3D sous Linux
Vous donnez envie avec openarena
Bref cher moi c'est le bad, pour le moment j'ai les demos ( celle que j'arrive a build ) et glxgears qui marche avec l'emu
Du coup je viens faire une petite vidéo d'openarena pas que avec ou sans lunette j'ai le même rendu a l’écran avec les lunette c'est juste plus sombre, a noter que j'ai la même chose avec mplayer c'est juste plus flagrant avec un jeux .
Je lance le jeux avec les "astuces" de jean-le-petit, j'ai même éditer le fichier config.
PS teste avec la "dernière" version du git
1984 was not supposed to be an instruction manual
Some "poor" wine screencast http://www.youtube.com/user/2m42hy/videos?view=0
Hors ligne
#781 Le 09/01/2012, à 00:54
- magestik
Re : La Stereo-3D sous Linux
Vous donnez envie avec openarena
Bref cher moi c'est le bad, pour le moment j'ai les demos ( celle que j'arrive a build ) et glxgears qui marche avec l'emu
Du coup je viens faire une petite vidéo d'openarena pas que avec ou sans lunette j'ai le même rendu a l’écran avec les lunette c'est juste plus sombre, a noter que j'ai la même chose avec mplayer c'est juste plus flagrant avec un jeux .
Je lance le jeux avec les "astuces" de jean-le-petit, j'ai même éditer le fichier config.
PS teste avec la "dernière" version du git
Ça a pas l'air très grave : quand j'aurais rajouté la synchronisation directement dans l'émulateur ça devrait améliorer les choses. Il va aussi falloir que je fasse un petit truc qui affiche les FPS dans la console, juste pour voir si oui ou non on arrive sur quelque chose de bien (500 frames en 5 secondes, comme dans glxgears) ! Va vraiment falloir que je m'y mette sur cette synchro depuis le temps que j'en parle Le problème c'est qu'à chaque fois je découvre quelque chose (comme OpenArena) ^^
Je viens de faire une ébauche de cette page : http://doc.ubuntu-fr.org/quadbuffer
jean-le-petit : j'ai une théorie que pourrait être intéressante pour toi.
Je pense que cette commande active tes lunettes :
nvidia-xconfig --stereo=3
et que celle là les désactive :
nvidia-xconfig --no-stereo
trouvé sur: http://manpages.ubuntu.com/manpages/luc … fig.1.html
EDIT: flightgear compatible Quad-Buffer : http://www.mygnu.de/index.php/2011/11/f … ed-stereo/
A tester d'urgence ^^
Dernière modification par magestik (Le 09/01/2012, à 01:35)
Hors ligne
#782 Le 09/01/2012, à 02:35
- jean-le-petit
Re : La Stereo-3D sous Linux
non, c est l option 10 qui active et toutes les autres les desactives
et il faut redemarrer X pour voir le changement.
cf le readme du pilote nvidia
Option "Stereo" "integer"
Enable offering of quad-buffered stereo visuals on Quadro. Integer
indicates the type of stereo equipment being used:
Value Equipment
-------------- ---------------------------------------------------
1 DDC glasses. The sync signal is sent to the
glasses via the DDC signal to the monitor. These
usually involve a passthrough cable between the
monitor and the graphics card. This mode is not
available on G8xGL and higher GPUs.
2 "Blueline" glasses. These usually involve a
passthrough cable between the monitor and graphics
card. The glasses know which eye to display based
on the length of a blue line visible at the bottom
of the screen. When in this mode, the root window
dimensions are one pixel shorter in the Y
dimension than requested. This mode does not work
with virtual root window sizes larger than the
visible root window size (desktop panning). This
mode is not available on G8xGL and higher GPUs.
3 Onboard stereo support. This is usually only found
on professional cards. The glasses connect via a
DIN connector on the back of the graphics card.
4 One-eye-per-display passive stereo. This mode
allows each display to be configured to statically
display either left or right eye content. This can
be especially useful with multi-display
configurations (TwinView or SLI Mosaic). For
example, this is commonly used in conjunction with
special projectors to produce 2 polarized images
which are then viewed with polarized glasses. To
use this stereo mode, it is recommended that you
configure TwinView (or pairs of displays in SLI
Mosaic) in clone mode with the same resolution,
panning offset, and panning domains on each
display. See Chapter 13 for more information about
configuring multiple displays.
5 Vertical interlaced stereo mode, for use with
SeeReal Stereo Digital Flat Panels.
6 Color interleaved stereo mode, for use with
Sharp3D Stereo Digital Flat Panels.
7 Horizontal interlaced stereo mode, for use with
Arisawa, Hyundai, Zalman, Pavione, and Miracube
Digital Flat Panels.
8 Checkerboard pattern stereo mode, for use with 3D
DLP Display Devices.
9 Inverse checkerboard pattern stereo mode, for use
with 3D DLP Display Devices.
10 NVIDIA 3D Vision mode for use with NVIDIA 3D
Vision glasses. The NVIDIA 3D Vision infrared
emitter must be connected to a USB port of your
computer, and to the 3-pin DIN connector of a
Quadro graphics board (based on G8xGL or higher
GPU) before starting the X server. Hot-plugging
the USB infrared stereo emitter is not yet
supported. Also, 3D Vision Stereo Linux support
requires a Linux kernel built with USB device
filesystem (usbfs) and USB 2.0 support. Not
presently supported on FreeBSD or Solaris.
11 NVIDIA 3D VisionPro mode for use with NVIDIA 3D
VisionPro glasses. The NVIDIA 3D VisionPro RF hub
must be connected to a USB port of your computer,
and to the 3-pin DIN connector of a Quadro
graphics board (based on G8xGL or higher GPU)
before starting the X server. Hot-plugging the USB
RF hub is not yet supported. Also, 3D VisionPro
Stereo Linux support requires a Linux kernel built
with USB device filesystem (usbfs) and USB 2.0
support. When RF hub is connected and X is started
in NVIDIA 3D VisionPro stereo mode, a new page
will be available in nvidia-settings for various
configuration settings. Some of these settings can
also be done via nvidia-settings command line
interface. Refer to the corresponding Help section
in nvidia-settings for further details. Not
presently supported on FreeBSD or Solaris.
Default: 0 (Stereo is not enabled).
Hors ligne
#783 Le 09/01/2012, à 02:44
- love2hate
Re : La Stereo-3D sous Linux
Test de flightgear ok, pour une foi qui avais un "paquet" gentoo sous la "main"....
Bref j'ai le meme souci qu'avec openarena et mplayer, mais je confirme que sa marche . Sans ton emu y a bien l'option quad-buffer mais qu'une image/vue avec ton emu y a bien les deux images et en plus de quoi regler in game la 3d bref y a moyen se faire bien plaisir .
Vivement la suite ....
Edit Oh p*tin en modifiant la zone de départ in game bizarrement mon tremblement a diminuer et la .... la 3d la claque .
Bravo magestik !!!
Edit2 le cafe c'est le mal ..... J'ai trouver un autre wrapper marche pas top mais bon je donne le lien au cas ou magestik la loupe y a peut être des idées ou autre ....
stereowrap
Ps le lien a peut être déjà était poste dans se cas sorry .
Dernière modification par love2hate (Le 09/01/2012, à 05:56)
1984 was not supposed to be an instruction manual
Some "poor" wine screencast http://www.youtube.com/user/2m42hy/videos?view=0
Hors ligne
#784 Le 09/01/2012, à 10:45
- magestik
Re : La Stereo-3D sous Linux
jean-le-petit : je me disais bien que y'avait un problème. Mais est-ce que mes commandes marchent du coups ? C'est quoi la référence de ton écran ? Ce serait pas un Acer GN245HQ ?
Pour activer :
nvidia-xconfig --stereo=10
et pour désactiver :
nvidia-xconfig --no-stereo
Parce que pour le moment tu modifies le xorg.conf non ?
love2hate : je suis content que ça marche, je suis en train de l'installer (mais il est gros, me faut 10 minutes pour le télécharger ^^)
Et pour stereowrap j'ai trouvé le lien dans la première semaine de développement et je me suis dit "merde j'aurais pu partir de ça". Mais j'avais regardé le code source à ce moment là on était à peu près au même niveau d'avancement alors maintenant je pense que glQuadBufferEmu a largement de l'avance ^^
EDIT je viens d'aller voir le code source et je pense que leur code est moins performants dans tous les modes !
Dernière modification par magestik (Le 09/01/2012, à 11:04)
Hors ligne
#785 Le 09/01/2012, à 18:34
- magestik
Re : La Stereo-3D sous Linux
Petite amélioration : j'ai supprimé tout ce qui concernait GLUT ! Plus besoin de le wrapper donc je le vire
GLUT est juste une boite à outils qui permet de simplifier l'utilisation de OpenGL. Par exemple glutInitDisplayMode que je wrappais pour savoir si on demande un visual STEREO utilise glXChooseFBConfig que je devais wrapper de toute façon. Donc je devrais jamais avoir besoin de wrapper la moindre fonction de GLUT et si j'ai besoin je regarde le code source de GLUT (comme aujourd'hui) pour trouver la ou les fonctions OpenGL/GLX à wrapper. C'est plus efficace comme ça je pense (niveau consommation mémoire mais aussi au niveau du développement).
Hors ligne
#786 Le 09/01/2012, à 22:35
- jean-le-petit
Re : La Stereo-3D sous Linux
C est super, je viens de passer 1h sur openarena en 3d, le seul petit pb c est que j ai du le faire les lunettes a l envers pour avoir la profondeur dans le bon sens.
Dit Magestik, tu veux bien mettre une touche pour inverser les yeux s il te plait !!!
Et pour mon ecran, c est bien un acer gn245hq et je le laisse activé en permanence.
Hors ligne
#787 Le 09/01/2012, à 22:48
- magestik
Re : La Stereo-3D sous Linux
jean-le-petit > tu peux faire comme love2hate et utiliser une version modifié de libnvstusb que tu peux trouver là : http://nvstusb.gnu-log.net/home
Un simple appui sur le bouton inverse les yeux, pratique
EDIT: tiens, je précise quand même que j'ai remarqué le problème d'inversion des yeux avec OpenArena ... j'ai été obligé de les inverser depuis le menu de mon écran !
Dernière modification par magestik (Le 09/01/2012, à 23:18)
Hors ligne
#788 Le 09/01/2012, à 23:25
- jean-le-petit
Re : La Stereo-3D sous Linux
j ai pas d USB juste une prise DVI de mon pc a mon ecran et pas de petite pyramide noire non plus et donc pas de bouton dessus.
Et sur l ecran y a rien a part on/off et les commandes de l OSD.
et en plus je suis pas sur que ce soit permanent cette inversion, j ai l impression que de temps en temps ca change de sens.
C est pour ca qu un raccourci clavier serait le bienvenu sur mon n52, tres rapide, pas besoin de quitter les yeux de l ecran.
Hors ligne
#789 Le 09/01/2012, à 23:29
- magestik
Re : La Stereo-3D sous Linux
Ah oui c'est vrai j'avais déjà zappé que tu avais un émetteur intégré : je pense que je perd la mémoire Oui effectivement tu as pas la pyramide et de toute façon nvstusb te servirait à rien ^^ Va falloir que je m'occupe des boutons justement. Je prévois déjà "ECHAP" et "Impr. Ecran" je pourrais bien rajouter une touche pour l'inversion des yeux. Par contre c'est toi qui choisie la touche je sais vraiment pas quoi mettre. J'aurais bien mis TAB (symboliquement ça correspond) mais c'est utilisé dans pas mal de logiciels ... Ou alors il faudrait qu'on puisse modifier la touche soit même ^^
Dernière modification par magestik (Le 09/01/2012, à 23:31)
Hors ligne
#790 Le 10/01/2012, à 00:12
- smiley2
Re : La Stereo-3D sous Linux
salut,
je suis le topic depuis un bout de temps, je me suis pris le temps de tester la compil mais j'ai que des erreurs fatale:
~/script/test-divers/glQuadBufferEmu$ make all
gcc -Wall -fPIC -shared -Wl,-init,QuadBufferEmuInit -o glQuadBufferEmu.so main.c wrapper_gl.c wrapper_glX.c wrapper_glut.c wrapper_X11.c wrapper_dlsym.c ./modes/*.c -ldl -lglut
In file included from main.c:6:0:
glQuadBufferEmu.h:1:20: erreur fatale: GL/glx.h : Aucun fichier ou dossier de ce type
compilation terminée.
In file included from wrapper_gl.c:4:0:
wrappers.h:1:20: erreur fatale: GL/glx.h : Aucun fichier ou dossier de ce type
compilation terminée.
wrapper_glX.c:7:22: erreur fatale: X11/Xlib.h : Aucun fichier ou dossier de ce type
compilation terminée.
In file included from wrapper_glut.c:4:0:
wrappers.h:1:20: erreur fatale: GL/glx.h : Aucun fichier ou dossier de ce type
compilation terminée.
In file included from wrapper_X11.c:4:0:
wrappers.h:1:20: erreur fatale: GL/glx.h : Aucun fichier ou dossier de ce type
compilation terminée.
In file included from wrapper_dlsym.c:5:0:
wrappers.h:1:20: erreur fatale: GL/glx.h : Aucun fichier ou dossier de ce type
compilation terminée.
In file included from ./modes/anaglyph.c:4:0:
./modes/../wrappers.h:1:20: erreur fatale: GL/glx.h : Aucun fichier ou dossier de ce type
compilation terminée.
In file included from ./modes/frame-sequential.c:4:0:
./modes/../wrappers.h:1:20: erreur fatale: GL/glx.h : Aucun fichier ou dossier de ce type
compilation terminée.
In file included from ./modes/interlaced.c:4:0:
./modes/../wrappers.h:1:20: erreur fatale: GL/glx.h : Aucun fichier ou dossier de ce type
compilation terminée.
In file included from ./modes/monoscopic.c:4:0:
./modes/../wrappers.h:1:20: erreur fatale: GL/glx.h : Aucun fichier ou dossier de ce type
compilation terminée.
In file included from ./modes/side-by-side.c:4:0:
./modes/../wrappers.h:1:20: erreur fatale: GL/glx.h : Aucun fichier ou dossier de ce type
compilation terminée.
make: *** [all] Erreur 1
je suis en x64 et avec le driver nvidia 280.13
me connaissant, j'ai du rater un truc si quelqu'un pouvait m'orienter sur la bonne page ou chercher....
merci pour tout ton travail magestik !
Hors ligne
#791 Le 10/01/2012, à 00:50
- magestik
Re : La Stereo-3D sous Linux
Il te manque juste un paquet : libgl1-mesa-dev
Tu as Nvidia 3D Vision c'est ça ? USB ou intégré à l'écran ?
Hors ligne
#792 Le 10/01/2012, à 02:52
- love2hate
Re : La Stereo-3D sous Linux
J'ai vu que tu a mis le git a jour sa compile mais marche plus ^^
smashy@Pixel glQuadBufferEmu % LD_PRELOAD=~/3Dvision/glQuadBufferEmu/glQuadBufferEmu.so glxgears -stereo
dlsym(posix_memalign)
zsh: segmentation fault LD_PRELOAD=~/3Dvision/glQuadBufferEmu/glQuadBufferEmu.so glxgears -stereo
1984 was not supposed to be an instruction manual
Some "poor" wine screencast http://www.youtube.com/user/2m42hy/videos?view=0
Hors ligne
#793 Le 10/01/2012, à 11:45
- magestik
Re : La Stereo-3D sous Linux
Oui j'ai fait une MaJ hier soir mais ça marche très bien chez moi
(désolé pour l'attente y'avait une révolution ce matin )
Dernière modification par magestik (Le 10/01/2012, à 11:45)
Hors ligne
#794 Le 10/01/2012, à 14:27
- PKNzeta
Re : La Stereo-3D sous Linux
J'ai vu que tu a mis le git a jour sa compile mais marche plus ^^
Pareil ici, ça segfault de la même façon.
Hors ligne
#795 Le 10/01/2012, à 15:22
- magestik
Re : La Stereo-3D sous Linux
Baaa c'est la révolution et le programme segfault : il a choisi le bon timing pour planter
Quelqu'un pourrait le compiler avec le DEBUG activé et me poster le retour. Pour info le DEBUG c'est la ligne juste en dessous du choix du mode de rendu Parce que chez moi ça marche très bien ...
Hors ligne
#796 Le 10/01/2012, à 15:37
- love2hate
Re : La Stereo-3D sous Linux
Tu peut donner des détaille ? Pas que je vois perso que cette ligne
DEBUG = GL_FALSE; c'est une booléens ? genre as passer a true ?
1984 was not supposed to be an instruction manual
Some "poor" wine screencast http://www.youtube.com/user/2m42hy/videos?view=0
Hors ligne
#797 Le 10/01/2012, à 15:55
- magestik
Re : La Stereo-3D sous Linux
oui voilà tu remplaces par
DEBUG = GL_TRUE;
J'espère que ça me permettra d'identifier l'erreur ^^
Hors ligne
#798 Le 10/01/2012, à 15:59
- love2hate
Re : La Stereo-3D sous Linux
Je crois qui vas falloir une ligne de debug pour le debug xD
Pour résumer rien de mieux et pas plus d'info dans le terminal
Et sinon je pense pouvoir confirmer que mon problème avec openarena et mplayer et le taux d'image. sur flightgears j'ai le même problème mais avec le compteur de fps ont vois que la "tremblote" et des que je suis sous les 120 images ( de 110 a 120 c'est juste un swap des yeux en dessous c'est la "tremblote" )
Et c'est qui "qui" a bien fait garde une copie du git qui marche c'est moi
Dernière modification par love2hate (Le 10/01/2012, à 16:06)
1984 was not supposed to be an instruction manual
Some "poor" wine screencast http://www.youtube.com/user/2m42hy/videos?view=0
Hors ligne
#799 Le 10/01/2012, à 16:02
- PKNzeta
Re : La Stereo-3D sous Linux
Baaa c'est la révolution et le programme segfault : il a choisi le bon timing pour planter
Quelqu'un pourrait le compiler avec le DEBUG activé et me poster le retour. Pour info le DEBUG c'est la ligne juste en dessous du choix du mode de rendu Parce que chez moi ça marche très bien ...
Pas de bol, même résultat. je peux essayer de voir avec gdb, mais je sais pas trop comment on fait pour une bibliothèque :-/
Hors ligne
#800 Le 10/01/2012, à 19:28
- magestik
Re : La Stereo-3D sous Linux
Je viens de mettre le git à jour, dîtes moi si ça marche (je croise les doigts).
Hors ligne