2010-01-27 3 views
2

Ogre3D, CEGUI, OIS를 사용하여 우분투 용 앱을 빌드합니다. 이제는 모두 컴파일되고 예상대로 실행됩니다. 기본 응용 프로그램을 가지고있어 그래픽 설정 (예 : 해상도, 전체 화면 등)을 저장할 수있는 사용자 지정 구성 파일과 트랙 아래의 응용 프로그램에 필요한 기타 구성 가능한 설정을 작성하기로 결정했습니다. 존재하고 그래서를 'ogre.cfg'파일에서 설정을 복원하기 위해 의미되었다Ogre3d restoreConfig가 앱을 우분투에서 멈추게합니다.

if(!mRoot->restoreConfig()) 
    mRoot->showConfigDialog(); 

이 : 시작점으로

나는 각 시작할 때()를 호출 mRoot-> showConfigDialog 변경 그런데 첫 번째 장면에서 스카이 박스 텍스처를로드하고 아무것도하지 않고 앉아있었습니다.

RenderSystem *rs = mRoot->getRenderSystemByName("OpenGL Rendering Subsystem"); 
mRoot->setRenderSystem(rs); 
rs->setConfigOption("Full Screen","No"); 
rs->setConfigOption("Video Mode","1024 x 768"); 

나는 showConfigDialog() 함수에서 이전에 사용하던 'ogre.cfg'의 설정을 일치하는 사람들을 : 그게 내가 원하지 않는 것을 이었기 때문에

어쨌든 내가 좋아하는 수동으로 일을 설정했습니다. 그러나 스카이 박스 텍스처를로드하는 동안이 수동 구성과 동일한 문제가 발생합니다.

이러한 변경이 앱 실행 방법에 전혀 영향을 미치지 않으며 OIS가 입력을 가져 와서 화면에 마우스를 잠그기 때문에 나는 gdb로 디버깅하는 데 문제가 있습니다.

답변

1

마우스 잠금과 관련하여 다른 디스플레이에서 gdb를 실행할 수 있습니다. 같은 컴퓨터에있는 디스플레이 일 수 있습니다. (현재 디스플레이에 중첩 된 가상 디스플레이를 생성하는 Xephyr과 같은 옵션을 포함하거나 다른 디스플레이에 두 번째 세션 만 포함 할 수 있습니다. 작업중인 .xinitrc가 두 개 또는 세 개의 X 세션을 시간은 간단합니다.) 또는 네트워크상의 다른 머신 (예 : ssh -X)에있을 수 있습니다.