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로 디버깅하는 데 문제가 있습니다.