Android 애플리케이션 용 OpenGL ES 2.0 렌더링 컨텍스트는 세로 모드 (480x800)이지만 가로 모드 (800x480)로 렌더링하려고합니다.회전 Android OpenGL ES 2.0 뷰포트
쉐이더로 전송 된 행렬을 수정하지 않고 어떻게 OpenGL 뷰포트를 회전시킬 수 있습니까?
나는 셰이더를 가지고있다. 셰이더는 폰트 렌더러와 같은 단위 행렬을 사용한다. 그래서 몇 군데의 행렬에 회전 컴포넌트를 추가해야 할 것 같습니다. 어떻게 든 뷰포트를 전 세계적으로 회전시킬 수 있습니까?
Android에서 풍경 렌더링 컨텍스트를 어떻게 든 요청할 수 있습니까?
이 문제의 아키텍처 패턴이 있습니까?
감사합니다. 이미 처음 두 가지 작업을 수행합니다. 셰이더를 사용하기 때문에 단일 프로젝션 매트릭스가 없으므로 세 번째 제안을 할 수 없습니다. – Meh
별도의 영사 매트릭스를 가질 수 있습니다. 이는 귀하에게 달려 있습니다. 셰이더 계산에서 월드 와이드 및 포스트 투영 공간 수학을 별도로 유지하는 데 유용하기 때문에 저는 이것을 권하고 싶습니다. – Luther
@luther "rotation on matrices"의 주요 측면을 떠났습니다. 이 http://stackoverflow.com/questions/33773770/use-rotatem-of-matrix-to-rotate-matrix-from-surfacetexture-but-corrupt-the-vid 도움이 될 것 같아요. – enthusiasticgeek