현재 열린 gl 렌더러는 2d 사각형과 다른 2d 모양을 표시하도록 설정되어 있습니다. 키를 사용하여 사각형을 왼쪽과 오른쪽으로 움직일 수 있습니다. 이것은 사용자가 오른쪽 아래로 누를 지 여부에 따라 변경되는 값을 기반으로하는 사각형을 변환하여 수행됩니다. 예를 들어 사용자가 오른쪽을 누르면 gl.glTranslatef (rightdisplacement, 0, 0)의 번역을 의미합니다. 운동은 잘 작동하지만 카메라가 계속 움직이면서 사각형을 따라갈 수있는 방법을 알아낼 수 없습니다. 나는 사각형을 움직이고 카메라가 같은 방향으로 움직이게하고 싶습니다.카메라 움직임. 카메라를 어떻게 이동합니까?
1
A
답변
1
2D 렌더링을하는 경우 glOrtho을 호출하여 좌표계를 정의 할 수 있습니다. 당신이 당신의 카메라 위치를 정의하는 곳입니다
glOrtho(0, screenWidth, 0, screenHeight, -1, 1);
: 총 추측하지만, 코드가 같을 수 있습니다. 카메라 위치 x와 y 위치 변수를 만들고 대신
glOrtho(camX - screenWidth/2, camX + screenWidth/2, camY - screenHeight/2, camY + screenHeight/2, -1, 1);
이 분명히 변경됩니다 카메라 위치 등의 모든 프레임을 호출되어 있는지 확인 전화. 렌더링 코드는 다음과 같을 수 있습니다.
// clear framebuffer
glMatrixMode(GLES10.GL_PROJECTION);
glLoadIdentity();
glOrtho(camX - screenWidth/2, camX + screenWidth/2, camY - screenHeight/2, camY + screenHeight/2, -1, 1);
glMatrixMode(GLES10.GL_MODELVIEW);
glLoadIdentity();
// draw your stuff
관련 문제
- 1. 어떻게 마우스 움직임
- 2. 어떻게 회전하고 그 방향으로 이동합니까?
- 3. RubyMine의 메소드로 어떻게 이동합니까?
- 4. 검색 창으로 어떻게 이동합니까?
- 5. Java3d : 카메라 이동 및 애니메이션하기
- 6. 컨트롤러 그룹을 폴더로 어떻게 이동합니까?
- 7. 터치 타이피스트는 vi에서 어떻게 이동합니까?
- 8. 그리드로 배열, 어떻게 대각선으로 이동합니까?
- 9. 카메라 문제
- 10. 아이폰에 나침반을위한 다이얼 움직임
- 11. iphone 카메라를 확대경으로 사용
- 12. 검은 딸기 카메라 프로그래밍
- 13. 카메라 in android
- 14. Box2d를 사용한 발사체의 움직임.
- 15. 카메라를 사용할 준비가되었을 때 감지
- 16. 아이폰 SDK에 카메라 문제가
- 17. 여러 이미지의 카메라 보정
- 18. Android에서 빠르게 카메라 멈춤
- 19. 사용자의 카메라 설정 감지
- 20. Android에서 카메라 활동 사용
- 21. 애니메이션 내의 복잡한 움직임
- 22. WPF의 저속 움직임
- 23. 탄소에서 클립 마우스 움직임
- 24. 게임 프로그래밍의 움직임
- 25. 마우스 움직임 캡처
- 26. JQuery와는 localscroll 느린 움직임
- 27. 구 주위의 3d 움직임
- 28. 트래킹 마우스 움직임
- 29. BorderContainer의 불규칙한 마우스 움직임
- 30. NCurses의 마우스 움직임 이벤트