2013-05-20 6 views
-6

3 인칭 카메라를 구현하고 싶습니다. 카메라의 좌표를 x, y, z 및 카메라가 회전하는 피치 각이라고합시다. 항상 앞에 계속 유지하고 싶습니다. caracter를 움직여서 카메라를 왼쪽으로 돌리면 caracter가 여전히 제 앞에 있습니다.3 인칭 카메라 OpenGL

x,y,z coordinates of camera alfa angle of camera 
character.move(x * sin(alfa) + y * cos(alfa)... 

난 정말 character.move 부분을 파악하려는 :

나는 이런 식으로 뭔가를 할 수 있습니다.

+7

질문에 누락 된 부분이 많습니다. 예를 들어, 무엇을 시도 했습니까? 당신의 초기 가정은 무엇입니까? 당신이 제공 한 것에 기초하여 OpenGL의 행렬 스택이 어떻게 작동하는지 알지 못합니다. 이 시점에서 내가 할 수있는 유일한 제안은 OpenGL이 모델, 뷰 및 프로젝션 매트릭스를 처리하는 방법을 살펴 보는 것입니다. 그런 다음 뷰 매트릭스를 계산하는 방법을 살펴보십시오. 다른 사람들이 어떻게하고 있는지보기 위해서 lookat 함수를 살펴 보시기 바랍니다. 도움이 더 필요하면 더 나은 질문을 제공해야합니다. 행운을 빕니다! – Freddy

답변

0

마치 OpenGL을 완전히 이해하지 못하는 것 같습니다. OpenGL은 방대한 양의 지속성을 요구합니다. 선형 대수학 교과서를 추천하고 http://tomdalling.com/blog/에 자습서를 통해 작업 할 것입니다. 그는 OpenGL에 관한 짧은 시리즈를 가지고 있으며 블로그 전체에서 카메라 기술을 논의합니다. 그는 OpenGL 3.2를 사용하여 일부 셰이더를 준비합니다.

모두 최고!