2011-12-13 4 views
0

매우 기본 제공 C++에서 openGL을 사용하고 GLUT를 사용하여 "카메라"를 플레이어로 옮길 수 있습니다. 한마디로OpenGL 개체 및 카메라 저항?

: 나는 눈사람을 볼 때

내 카메라가 느려

전체 설명 : 나는 마침내 (객체에 실제로 거대한 눈사람을 추가하기로 결정 때까지

다 괜찮다고),하지만 지금은 그것을 추가했습니다, 나는 매우 이상한 행동을 경험하고 있습니다.

눈사람 개체를보고 앞으로 나아가려고하면 마치 진흙을 걷는 것처럼 내가 힘을 가지고 움직이는 것처럼 느껴집니다.

Now 눈사람의 반대편에 얼굴을 대고 카메라로 "뒤로"걸어 가면 완전히 움직이지만, 볼 때 ... 나는 느려진다. 나는 눈사람의 다른 가늠자를 시도하고, 눈사람이 더 클 때, 더 나는 효력을 느낄 수있다.

참고로, 지연이 발생하지 않으며 느려지는 것처럼 보이지 않습니다.

어떤 통찰력이라도 대단히 감사하겠습니다. 필요한 경우 코드를 게시 하겠지만 현재는 어떤 코드가 적합할지 모릅니다.

+0

[시차 효과] (http://en.wikipedia.org/wiki/Parallax)가 발생할 수있는 것처럼 들립니다. –

답변

2

속도가 느려지면 프레임 속도가 떨어지는 것을 의미합니까? 눈사람이 매우 다각형 인 것처럼 들리지만 렌더링 될 때 프레임 속도가 떨어지면 소리가 느려집니다.

당신이 눈사람을 바라 보지 않을 때 모델이 포함 된 폴리곤이 3D 파이프 라인을 통해 전송되지 않고 잘려서 보이지 않습니다.

후면 컬링을 켜지 않은 경우 아마 그렇게 할 수 있습니다. 그렇지 않으면 모델을 다소 간소화해야 할 수 있습니다. 대신 큐브를 렌더링하면 어떻게됩니까?

사용중인 하드웨어에 따라 낮은 폴리 모델도 렌더링 속도가 빠르면 렌더링 버퍼의 픽셀 채우기 속도가 느려지므로 문제가 발생할 수 있습니다. 하나의 모델이며 하드웨어가 화면을 한 번 채우는 것 이상의 기능을 갖추고 있어야한다고 생각합니다.

+0

그래, 아마 그럴거야. GLRex라는 프로그램에서 눈사람을 디자인했습니다. GLRex는 원시 편집기와 같습니다. 내가 눈사람을 아주 작게 만들었지 만 여전히 느린 요소가있다. (나는 거대한 중공 큐브를 가지고 시험해 보았고 전혀 느려지지 않았다. – BlackBox

+0

GLRex가 제공하는 것에 따라 달라 지겠지만, 나는 결코 그것을 보지 못했지만, 당신이 세분 등의 수와 관련된 프리미티브에 대한 매개 변수를 지정할 수 있도록해야합니다. 받아 들일 만해 보이지만 수천 개의 다각형으로 만들어지지는 않습니다 :) –

+1

GLRex는 개개인이 만든 간단한 모양 편집기로서 모양, 크기 및 NURB 옵션 만 제공합니다. (어쨌든 도움을 주셔서 감사합니다. 매우 유용했습니다. – BlackBox

관련 문제