opengl stereo
mittorn 31 октября, 2011 - 19:14
Смастерил стерео-"очки" из картона и вентилятора(картонные плоскости поочерёдно перекрывают отверстия для глаз), Хочу испробовать на 3d-графике. Гугление и яндексение ничего хорошего не выдаёт.
glxgears -stereo
Error: couldn't get an RGB, Double-buffered, Stereo visual
Попробовал скомпилировать это на GLUT-e:
http://www.gali-3d.com/archive/articles/StereoOpenGL/StereoscopicOpenGLTutorial.php
После установки freeglut изменения имён файлов, коментирования нескольких строк и добавления -lglut, -lm собралось.
Теперь:
Fire V1.5 Written by David Bucciarelli (tech.hmw@plus.it) *** glibc detected *** ./fr: free(): invalid next size (normal): 0x000000000254b950 *** ======= Backtrace: ========= /lib64/libc.so.6[0x3001872ef5] /lib64/libc.so.6(cfree+0x6c)[0x3001877d6c] ./fr[0x4020ff] ./fr[0x4025f1] ./fr[0x404366] ./fr[0x404a3f] /lib64/libc.so.6(__libc_start_main+0xfd)[0x300181ed2d] ./fr[0x401b89] ======= Memory map: ======== 00400000-00406000 r-xp 00000000 08:07 406924 /home/mittorn/Desktop/original/fr 00605000-00606000 r--p 00005000 08:07 406924 /home/mittorn/Desktop/original/fr 00606000-00607000 rw-p 00006000 08:07 406924 /home/mittorn/Desktop/original/fr 0245e000-0257b000 rw-p 00000000 00:00 0 [heap] 414fb000-414fd000 r-xs 00000000 08:06 132553 /tmp/glfI8Y7u (deleted) 41b44000-41bbe000 rw-p 00000000 00:00 0 3000000000-300000e000 r-xp 00000000 08:06 133800 /lib64/ld-2.12.2.so 300000e000-300000f000 --xp 0000e000 08:06 133800 /lib64/ld-2.12.2.so 300000f000-300001e000 r-xp 0000f000 08:06 133800 /lib64/ld-2.12.2.so 300021d000-300021e000 r--p 0001d000 08:06 133800 /lib64/ld-2.12.2.so 300021e000-300021f000 rw-p 0001e000 08:06 133800 /lib64/ld-2.12.2.so 300021f000-3000220000 rw-p 00000000 00:00 0 3001800000-300195c000 r-xp 00000000 08:06 133803 /lib64/libc-2.12.2.so 300195c000-3001b5c000 ---p 0015c000 08:06 133803 /lib64/libc-2.12.2.so 3001b5c000-3001b60000 r--p 0015c000 08:06 133803 /lib64/libc-2.12.2.so 3001b60000-3001b61000 rw-p 00160000 08:06 133803 /lib64/libc-2.12.2.so 3001b61000-3001b66000 rw-p 00000000 00:00 0 3001c00000-3001c80000 r-xp 00000000 08:06 133806 /lib64/libm-2.12.2.so 3001c80000-3001e7f000 ---p 00080000 08:06 133806 /lib64/libm-2.12.2.so 3001e7f000-3001e80000 r--p 0007f000 08:06 133806 /lib64/libm-2.12.2.so 3001e80000-3001e81000 rw-p 00080000 08:06 133806 /lib64/libm-2.12.2.so 3002000000-3002002000 r-xp 00000000 08:06 133811 /lib64/libdl-2.12.2.so 3002002000-3002202000 ---p 00002000 08:06 133811 /lib64/libdl-2.12.2.so 3002202000-3002203000 r--p 00002000 08:06 133811 /lib64/libdl-2.12.2.so 3002203000-3002204000 rw-p 00003000 08:06 133811 /lib64/libdl-2.12.2.so 3002400000-3002417000 r-xp 00000000 08:06 133814 /lib64/libpthread-2.12.2.so 3002417000-3002617000 ---p 00017000 08:06 133814 /lib64/libpthread-2.12.2.so 3002617000-3002618000 r--p 00017000 08:06 133814 /lib64/libpthread-2.12.2.so 3002618000-3002619000 rw-p 00018000 08:06 133814 /lib64/libpthread-2.12.2.so 3002619000-300261d000 rw-p 00000000 00:00 0 3002c00000-3002c08000 r-xp 00000000 08:06 133815 /lib64/librt-2.12.2.so 3002c08000-3002e07000 ---p 00008000 08:06 133815 /lib64/librt-2.12.2.so 3002e07000-3002e08000 r--p 00007000 08:06 133815 /lib64/librt-2.12.2.so 3002e08000-3002e09000 rw-p 00008000 08:06 133815 /lib64/librt-2.12.2.so 3003000000-3003002000 r-xp 00000000 08:06 133808 /usr/lib64/libXau.so.6.0.0 3003002000-3003202000 ---p 00002000 08:06 133808 /usr/lib64/libXau.so.6.0.0 3003202000-3003203000 r--p 00002000 08:06 133808 /usr/lib64/libXau.so.6.0.0 3003203000-3003204000 rw-p 00003000 08:06 133808 /usr/lib64/libXau.so.6.0.0 3003400000-3003405000 r-xp 00000000 08:06 133809 /usr/lib64/libXdmcp.so.6.0.0 3003405000-3003604000 ---p 00005000 08:06 133809 /usr/lib64/libXdmcp.so.6.0.0 3003604000-3003605000 r--p 00004000 08:06 133809 /usr/lib64/libXdmcp.so.6.0.0 3003605000-3003606000 rw-p 00005000 08:06 133809 /usr/lib64/libXdmcp.so.6.0.0 3003800000-300381d000 r-xp 00000000 08:06 133810 /usr/lib64/libxcb.so.1.1.0 300381d000-3003a1c000 ---p 0001d000 08:06 133810 /usr/lib64/libxcb.so.1.1.0 3003a1c000-3003a1d000 r--p 0001c000 08:06 133810 /usr/lib64/libxcb.so.1.1.0 3003a1d000-3003a1e000 rw-p 0001d000 08:06 133810 /usr/lib64/libxcb.so.1.1.0 3003c00000-3003d37000 r-xp 00000000 08:06 133812 /usr/lib64/libX11.so.6.3.0 3003d37000-3003f37000 ---p 00137000 08:06 133812 /usr/lib64/libX11.so.6.3.0 3003f37000-3003f38000 r--p 00137000 08:06 133812 /usr/lib64/libX11.so.6.3.0 3003f38000-3003f3d000 rw-p 00138000 08:06 133812 /usr/lib64/libX11.so.6.3.0 3004000000-3004012000 r-xp 00000000 08:06 133830 /usr/lib64/libXext.so.6.4.0 3004012000-3004211000 ---p 00012000 08:06 133830 /usr/lib64/libXext.so.6.4.0 3004211000-3004212000 r--p 00011000 08:06 133830 /usr/lib64/libXext.so.6.4.0 3004212000-3004213000 rw-p 00012000 08:06 133830 /usr/lib64/libXext.so.6.4.0 3009000000-300a5d4000 r-xp 00000000 08:06 916356 /usr/lib64/libnvidia-glcore.so.275.09.07 300a5d4000-300a7d3000 ---p 015d4000 08:06 916356 /usr/lib64/libnvidia-glcore.so.275.09.07 300a7d3000-300ae0e000 rwxp 015d3000 08:06 916356 /usr/lib64/libnvidia-glcore.so.275.09.07 300ae0e000-300ae26000 rwxp 00000000 00:00 0 300b000000-300b0c0000 r-xp 00000000 08:06 916357 /usr/lib64/opengl/nvidia/lib/libGL.so.275.09.07 300b0c0000-300b2c0000 ---p 000c0000 08:06 916357 /usr/lib64/opengl/nvidia/lib/libGL.so.275.09.07 300b2c0000-300b2fa000 rwxp 000c0000 08:06 916357 /usr/lib64/opengl/nvidia/lib/libGL.so.275.09.07 300b2fa000-300b310000 rwxp 00000000 00:00 0 300b400000-300b402000 r-xp 00000000 08:06 916355 /usr/lib64/opengl/nvidia/lib/libnvidia-tls.so.275.09.07 300b402000-300b601000 ---p 00002000 08:06 916355 /usr/lib64/opengl/nvidia/lib/libnvidia-tls.so.275.09.07 300b601000-300b602000 rw-p 00001000 08:06 916355 /usr/lib64/opengl/nvidia/lib/libnvidia-tls.so.275.09.07 7f0ae0000000-7f0ae0021000 rw-p 00000000 00:00 0 7f0ae0021000-7f0ae4000000 ---p 00000000 00:00 0 7f0ae614a000-7f0ae6160000 r-xp 00000000 08:06 580751 /lib64/libgcc_s.so.1 7f0ae6160000-7f0ae635f000 ---p 00016000 08:06 580751 /lib64/libgcc_s.so.1 7f0ae635f000-7f0ae6360000 r--p 00015000 08:06 580751 /lib64/libgcc_s.so.1 7f0ae6360000-7f0ae6361000 rw-p 00016000 08:06 580751 /lib64/libgcc_s.so.1 7f0ae639b000-7f0ae639d000 rw-s 00000000 08:06 132553 /tmp/glfI8Y7u (deleted) 7f0ae639d000-7f0ae659d000 rw-s 3afc9000 00:10 5543 /dev/nvidia0 7f0ae659d000-7f0ae669d000 rw-s 6a553000 00:10 5543 /dev/nvidia0 7f0ae669d000-7f0ae66a1000 rw-s 0487d000 00:10 5543 /dev/nvidia0 7f0ae66a1000-7f0ae66a2000 rw-s d0005000 00:10 5543 /dev/nvidia0 7f0ae66a2000-7f0ae66a3000 rw-s 3ae2d000 00:10 5543 /dev/nvidia0 7f0ae66a3000-7f0ae66a7000 rw-s 79e11000 00:10 5543 /dev/nvidia0 7f0ae66a7000-7f0ae66a8000 rw-s fdc08000 00:10 5543 /dev/nvidia0 7f0ae66a8000-7f0ae66e8000 rw-s 693d3000 00:10 5543 /dev/nvidia0 f0ae66e8000-7f0ae6708000 rw-s 0480f000 00:10 5543 /dev/nvidia0 7f0ae6708000-7f0ae6709000 rw-s fd641000 00:10 5543 /dev/nvidia0 7f0ae6709000-7f0ae670a000 rw-s 75da6000 00:10 5543 /dev/nvidia0 7f0ae670a000-7f0ae67ed000 rw-p 00000000 00:00 0 7f0ae67ed000-7f0ae67ee000 rw-s 3aefd000 00:10 5543 /dev/nvidia0 7f0ae67ee000-7f0ae6809000 rw-s 75d80000 00:10 5543 /dev/nvidia0 7f0ae6809000-7f0ae6895000 rw-p 00000000 00:00 0 7f0ae6895000-7f0ae68d5000 r-xp 00000000 08:06 584514 /usr/lib64/libglut.so.3.9.0 7f0ae68d5000-7f0ae6ad4000 ---p 00040000 08:06 584514 /usr/lib64/libglut.so.3.9.0 7f0ae6ad4000-7f0ae6ad8000 r--p 0003f000 08:06 584514 /usr/lib64/libglut.so.3.9.0 7f0ae6ad8000-7f0ae6add000 rw-p 00043000 08:06 584514 /usr/lib64/libglut.so.3.9.0 7f0ae6add000-7f0ae6ade000 rw-p 00000000 00:00 0 7f0ae6ade000-7f0ae6adf000 rw-s fd001000 00:10 5543 /dev/nvidia0 7f0ae6adf000-7f0ae6b19000 rw-p 00000000 00:00 0 7fff41c68000-7fff41caa000 rw-p 00000000 00:00 0 [stack] 7fff41cda000-7fff41cdb000 r-xp 00000000 00:00 0 [vdso] ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall] Аварийный останов
На более простом тесте:
freeglut (./a.out): ERROR: Internal error <FBConfig with necessary capabilities not found> in function fgOpenWindow X Error of failed request: BadWindow (invalid Window parameter) Major opcode of failed request: 4 (X_DestroyWindow) Resource id in failed request: 0x0 Serial number of failed request: 26 Current serial number in output stream: 29
»
- Для комментирования войдите или зарегистрируйтесь
Разве сегодня 1 апреля?Можно
Разве сегодня 1 апреля?
Можно ваше фото в этой удивительной конструкции?
После активации абстрактного мышления первое что приходит в голову: каким образом лопасти вентилятора синхронизируются с кадровой развёрткой монитора.
"... но сама идея" ©
Из того что можно сделать дома посмотрите в сторону анаглифа
Так же поддержка стерео уже давно есть в драйверах у nvidia, на счёт ati не знаю.
Попробуй ещё ЭТО
видос просто шедевральный то
видос просто шедевральный
то же реквестирую фото. и лучше, сразу на лор
На лоре за это коменты писать
На лоре за это коменты писать разрешат?
Если на лор - то нужно выкладывать с патчами драйверов или ещё чего-то, позволяющими получить стерео 3d. Тогда и на хабр пойдёт.
Я не первый, кто такую штуку сделал, гугление выдавало похожие конструкции.
Локальный оверлей растёт
Можно чуть-чуть сбавить
Можно чуть-чуть сбавить напряжение на вентиляторе, с телевизором получается похожа частота. По поводу видео - дешевле купить очки, чем второй монитор. Анаглиф в компизе и так есть, но это немного не то. Мне нужно стерео изображение с заданной частотой.
Локальный оверлей растёт