Redhat ES5 환경에서 3D Active Stereoscopic 시스템 환경 구현
작성일 : 2010년 12월 10일
작성자 : 서진우
근래 PC 그래픽 환경의 이슈인 3D stereo computing 환경을 리눅스 환경에서 구현하는
방법에 대해 알아보자
– 일반적인 stereoscopic 기술에 대한 기본 배경은 다른 문서를 참고하길 바람.
– 본 테스트에 사용된 운영체제 버전은 RHEL5.5 버전이다.
1. 하드웨어 요구사항
일단 Active mode에서의 stereoscopic 환경 구현을 위해서는 하드웨어적인 요구사항이
충족해야 한다.
그래픽 카드 : Quadro 계열 그래픽 카드 ( Quadro, QuadroFX, QuadroCX )
– Quadro NVS 320 카드의 경우 구현이 안됨..
모니터 : 120Hz 이상의 주파수 제공 모델
3D 안경 : DLP-Link 3D glasses
본 테스트에서 수행한 그래픽 카드 종류는 Quadro FX580, Quadro 600, Quadro FX4800
이다. 모두 잘 동작하는 것을 확인함.
2. 그래픽 카드 드라이브 설치 및 설정
nvidia 사 홈페이지에서 quadro 지원 드라이브를 설치 한다.
본 테스트에서 설치한 드라이브 버전은 아래와 같다.
NVIDIA-Linux-x86_64-256.53.run
NVIDIA-Linux-x86_64-260.19.12.run
모두 다 잘 동작함.
X 설정 파일은 아래와 같다.
# vi /etc/X11/xorg.conf
—————————————————————————-
.
.
Section “Screen”
Identifier “Screen0”
Device “Device0”
Monitor “Monitor0”
DefaultDepth 24
Option “Stereo” “3”
Option “ForceStereoFlipping” “1”
# Option “UBB” “True”
.
SubSection “Display”
Depth 24
EndSubSection
EndSection
Section “Extensions”
Option “Composite” “Disable”
EndSection
—————————————————————————–
X 서버 재시작 한 후, nvidia-settings 를 실행하여 “X Server Display Configuration”
에서 “Resolution” 메뉴에서 적절한 해상도와 모니터 주파수를 120Hz 에 맞춘다.
다시 X 서버를 재시작 한다.
stereo 설정이 재대로 반영되었는지를 확인한다.
# vi /var/log/Xorg.0.log
—————————————————————————-
.
.
(**) Dec 15 15:40:48 NVIDIA(0): Onboard stereo requested (DIN connector)
(**) Dec 15 15:40:48 NVIDIA(0): OpenGL stereo forced
로그파일을 열고 stereo 키워드로 검색했을 경우 위 메세지 2줄만 나타나야 한다.
만일 아래 메세지가 나타나면 설정 반영에 실패한 것이다.
(II) Dec 15 15:40:48 NVIDIA(0): Disabling stereo.
—————————————————————————–
3. 3D 사진 보기
우선 기본적으로 3D 형태로 사진을 보는 방법에 대해 알아보자. active 방식의 사진
이미지 파일 포맷은 jps 이다. 리눅스 환경에서 jps 파일을 active 모드로 보는 적절한
프로그램이 거의 없다. 대부분이 적청방식의 anaglyph mode로 보는 프로그램만 지원한다.
active 방식의 stereo를 보기 위해서는 아래 사이트에서 siv 프로그램 소스를 다운 받는다.
http://www.mygnu.de/index.php/2009/04/siv-10-released
siv 는 OpenSceneGraph 기반의 그래픽 개발 환경을 이용하여 몇가지 기능 추가를 해서
linux 환경에서 active mode 의 3D 사진을 볼수 있게 해주는 프로그램이다.
siv 를 정상적으로 동작 시키기 위해서는 OpenSceneGraph 관련 패키지를 설치해야 한다.
Inventor-2.1.5-29.fc6.1.x86_64.rpm
Inventor-devel-2.1.5-29.fc6.1.x86_64.rpm
OpenSceneGraph-2.8.2-1.x86_64.rpm
OpenSceneGraph-2.8.3.zip
OpenSceneGraph-devel-2.8.2-1.x86_64.rpm
OpenSceneGraph-examples-2.8.2-1.x86_64.rpm
OpenSceneGraph-examples-SDL-2.8.2-1.x86_64.rpm
OpenSceneGraph-examples-fltk-2.8.2-1.x86_64.rpm
OpenSceneGraph-libs-2.8.2-1.x86_64.rpm
OpenThreads-2.8.2-1.x86_64.rpm
OpenThreads-devel-2.8.2-1.x86_64.rpm
siv 를 컴파일 한다.
# unzip siv-1.0-source.zip
# cd siv/Release
# make
그럼 siv 실행 파일이 생성된다.
해당 파일을 /usr/bin 에 복사해 둔다.
# cp siv /usr/bin
사진을 보는 방법은 아래와 같다.
# siv –stereo –stereo QUAD_BUFFER <file.jps>
4. 3D 영화보기
리눅스 환경에서 3D 영화를 보기 위해서는 Mplayer 최신 소스 파일을 컴파일 하여
볼수가 있다. RHEL5 환경에서는 yum을 통해 기본적으로 설치되는 mplayer를 통해서는
active 방식의 stereo 동영상을 볼수 없다.
하지만 mplayer 소스 파일로 컴파일을 하기 위해 필요한 라이브러리의 의존성을
해결하기 위해서는 yum으로 mplayer를 설치하는 것이 편리하다.
# yum -y install gstreamer-plugins-bad
# yum -y install gstreamer-plugins-ugly
# yum -y install mplayer mplayer-gui
자세한 방법은 본 블로그에 있는 “RHEL5 기반 리눅스 데스크탑 꾸미기” 문서를 참고하길
바람. http://blog.syszone.co.kr/2497
아래 사이트에서 최신 mplayer 소스 파일을 다운 받는다.
http://www.mplayerhq.hu/design7/dload.html#source
# tar xjvf mplayer-export-snapshot.tar.bz2
# cd mplayer-export-2010-12-16
# ./configure –prefix=/usr/local/mplayer3D –enable-gui
# make
# make install
3D 동영상 샘플은 nvidia 사이트에서 다운받는다.
동영상 보는 방법은 아래와 같다.
$ /usr/local/mplayer3D/bin/mplayer -vo gl:stereo=3 Heidelberg_576p.wmv
ex> mplayer -vo gl:stereo=<n>
stereo=<n>
0: normal display
1: side-by-side to red-cyan stereo
2: side-by-side to green-magenta stereo
3: side-by-side to quadbuffer stereo
5. 3D 공학용 SW 사용하기
– Ensight 3D 실행
Ensight 는 CAE SW를 통해 생성된 시뮬레이션 형상 파일을 후처리하는 대표적인
인 SW이다. ensight를 통해 일반적인 CAD 형상을 stereo 포맷을 만들 수 있다.
만들어진 동영상을 enliten 프로그램을 통해 확인한다.
$ enliten91 1.els
그럼 우주선 화면 나타남. 상단 [Options] -> [Full Screen] 메뉴 선택
F12 키 누르면 3D 화면 전환
각 작업 공간에서 다른 3D 화면 실행
– VMD
VMD 는 대표적인 공학 해석 결과를 가시화 하는 프로그램이다. 1.8.7 버전 이상
부터 stereo 기능이 포함되어 있다.
$ vmd
vmd Main GUI와 DISPLAY 창이 나타남.
Vmd Main GUI 의 상단 메뉴에서
[File] -> [Load State] 선택 -> dna.vmd 파일 열기
Vmd Main GUI 의 상단 메뉴에서
[Display] -> [Stereo] -> [Crystal Eyes] 선택
VMD_DISPLAY 창 최대화 (상단 최대화 버튼 클릭)
마우스 왼쪽 버튼으로 회전 가능