2013-08-31 5 views
0

렌더러가 지정된 GLSurfaceView가 있습니다. 이 견해에서, 나는 그들이 그 위에 그려 질 것을 요청한 곳과 비교하여 왼쪽으로 상쇄되는 것처럼 보이는 이미지들을 그립니다. 이 문제는 올바른 위치에 이미지를 렌더링 한 Canvas 기반 렌더링에서 OpenGL 1.0 렌더링으로 전환 한 이후에만 발생합니다.잘못된 GLSurfaceView 위치 지정

나는 내 코드를 읽고이 문제의 원인이 될 수있는 것을 발견하지 못했습니다. 나에게 좌절감을주는 것은 내가 코드를 사용하여 설정 한 위치에 아무런 문제가 없다는 것을 알고 있지만 문제는 여전히 지속됩니다.

이제 가장 좋은 부분이 있습니다. 홈 버튼을 눌러 응용 프로그램을 일시 중지 한 다음 작업 관리자를 통해 응용 프로그램을 다시 시작하면 위치가 고정되어 정확하게 있어야합니다. 따라서 문제는 내가 설정 한 위치와 문제가 아니라고 생각됩니다. 내 코드,하지만 어떻게 내 표면보기를 설정했습니다. onSurfaceChanged() 매개 변수의 치수를 검사하여 항상 있어야한다는 것을 알아 냈습니다. 따라서 더 혼란 스럽습니다.

누구든지이 문제의 원인을 파악할 수 있습니까? 에 영향을 0

+0

코드를 추가하지 못했습니다. –

+0

화면에 객체를 그리는 데 너무 많은 부분이 있으며 위에서 설명한 것처럼 동일한 코드로 두 가지 결과를 얻을 수 있습니까? – Kavan

답변

1

많이 내 프로젝트를 통해 파고 후, 나는 onSurfaceChangedonSurfaceCreated 방법에 부름받은 전에이 시점에서, 뷰의 그러므로 너비/높이를 GLSurfaceView의 크기에 따라 위치를 설정 한 발견을했다 화면에 내 물건의 위치.

나는 지금 정말로 어리 석다.