2017-05-21 1 views
0

를 사용하는 망막 아이 패드를 강제로, 나는 배 이미지 @ 그 저장 텍스처를 사용하고 있습니다. 내 응용 프로그램이 시작되면 OpenGL 프레임 버퍼가 만들어지고 크기가 1536x2048으로 되돌아옵니다. 지금까지는 그렇게 좋았습니다.<p></p> 내가 망막 아이 패드를 가지고 ... 내가 OpenGL을을 사용하여 응용 프로그램을 만드는거야 비 망막 이미지

나는 또한 망막이 아닌 iPad 디스플레이 (768x1024)를위한 텍스처를 가지고 있지만, 망막이 아닌 iPad는 없다. 내 망막 iPad가 망막이 아닌 그래픽을 사용하도록하고 싶습니다 (즉, 배율 == 1.0 사용). 그래서 768x1024 OpenGL 프레임 버퍼를 만들고 싶습니다. 문제는 항상 1536x2048 프레임 버퍼를 만들고 스케일은 항상 2.0이라는 것입니다.

스케일을 1.0으로 사용하고 더 작은 프레임 버퍼를 만드는 방법이 있습니까? 이 앱의 기본 iOS 버전은 8.0이지만 iOS8.0은 여전히 ​​iPad2에서 작동하므로이 해상도도 테스트하고 싶습니다.

UILaunchImages를 사용해 보았지만 작동하지 않는 것 같습니까? 과거에는 앱이 비 망막 스크린 용으로 쓰여졌을 때 망막 장치가 더 낮은 해상도를 고해상도 스크린에 맞추기 위해 사용되었지만 그게 내가 원했던 것입니다 - 적어도 필자는 이것을 테스트 할 수 있습니다 ....

UILaunchImages는 고해상도 그래픽 만 사용할 수 있다고 생각하도록 iOS를 시도하는 올바른 방법입니까?

답변

0

IIRC, 단순히 @ 2x 리소스 (스플래시, 아이콘 등)를 사용하여 iOS에 Retina를 지원하는 앱을 실행 중임을 알리는 데 사용됩니다. 나는 그때부터 애플이 NSHighResolutionCapable 키를 추가했다고 생각한다. plist에서 false를 설정하려고 할 수있다. 따라서 빌드에서 @ 2x 자원을 모두 제거하고 그 키를 false로 설정하십시오.

또 다른 방법은 glViewPort 및/또는 Projection 매트릭스를 변경하여 논리적 해상도를 1024x768로 조정하는 것입니다. 망막 이외의 망막 이미지를 망막 역치까지 확대 할 필요가 있다는 점에서 반대의 문제가 있습니다. 스택에서 Scaling 행렬을 사용하여이를 수정했습니다.

망막과 비 망막의 이미지를 어떻게 섞어서 비교해보십시오!

관련 문제