0

화면 회전을 보정하기 위해 OpenGL에서 GL_PROJECTION을 설정할 수 있습니까?OpenGL에서 GL_PROJECTION을 수정하여 화면 회전 보정

예를 들어, 증강 현실 또는 입체 뷰에서 많은 응용 프로그램이 있다고 생각합니다.

특히 모바일 장치를 기울이면 원근감을 "가짜"로 변경하고 싶습니다.

이러한 효과는 실제로 특정한 경우는 투영 및 모델 뷰 모두의 조절을 필요로 화상 enter image description here

답변

0

에 나타낸다. 모델 뷰는 원점 설정을 담당합니다. 비스듬한 전망을함으로써 유리한 지점이 바뀝니다. 그러나 또한 렌즈는 시프트가 필요합니다 (글자 그대로, 실제 카메라의 시프트 렌즈와 같습니다).

이제 스케치는 실제로 원하는 것이 분명하지 않습니다. 내가 분명히 말할 수있는 것은 그것이 회전되지 않았지만 이동한다는 것입니다. 제안 : Blender를 다운로드하고 카메라 객체의 "Shift"매개 변수를 사용하여 간단한 장면과 팅커를 설정하십시오. 렌즈 시프트와 카메라 시프트의 조합을 적용해야합니다.

일반적으로 말하기 : 예, 일부 상황에서는 투영 행렬을 조정해야합니다.

+0

좋아요, 당신이 말하는 것은 갈 길입니다. 실제로 원근법보기는 나의 케이스에서 어쨌든 손대지 않을 수 있고, 효력은 modelview를 적절하게 이동해서 달성 될 수 있었다, 그래서 나는 장치 기울기 각을 사용하여 "비뚤어 짐"모체를 생성 할 필요가있을 것입니다 – rraallvv