2012-07-14 7 views
1

OpenGLES2와 함께 iOS 4.3.3에서 멀티 샘플링 지원을 사용할 수 있으며 렌더링 결과가 ARGB8888이 아닌 RGB565 인 것처럼 끔찍합니다.OpenGLES2 및 멀티 샘플링이 켜져 있고 iOS 4.3.3에서 이상한 알파 블렌딩 버그가 발생했습니다.

멀티 샘플링을 해제하거나 iOS 5 장치에 동일한 ipa를 배치하면 (멀티 샘플링을 올바르게 켰음을 나타냄), 문제가 발생하지 않습니다. 단, 멀티 샘플링을 해제하면 매우 효과적입니다. 추악한 (이것은 또한 멀티 샘플이 대부분의 경우에 효과가 있었음을 나타냅니다).

테스트 케이스는 매우 간단합니다. 정사영 모드로 텍스처가 첨부 된 쿼드 만 렌더링하면 텍스처의 색상 형식은 RGB입니다.

누구나 이전에 같은 문제를 경험해 본 적이 있습니까? 이것은 Apple SDK의 버그입니까?

BTW, 내가 사용하는 SDK는 엑스 코드 4.3.2와 함께 제공되는 하나이며, IOS는 배포 대상은 4.0

+0

스크린 샷을 게시 할 수 있습니까? Apple에 버그를 신고 할 수있는 것 같습니다. –

+0

잘못됨 : http://imageshack.us/photo/my-images/12/img0003vg.png/ –

+0

오른쪽 : http://imageshack.us/photo/my-images/560/img0004bg.png/ –

답변

0

로 설정되어 근본 원인은 eaglLayer.drawableProperties가 kEAGLColorFormatRGB565로 설정입니다 밝혀졌습니다.

그러나 여전히 멀티 샘플링을 켜고 끌 때 결과가 너무 다른 이유는 무엇입니까?

샘플링 버퍼 (RGBA8)와 표면 버퍼 (RGB565)의 색상 포맷이 서로 다른 경우 GLURGB565로 샘플링 버퍼를 변경했는데 문제가 해결되지 않았는지 궁금했습니다.

아마도 glResolveMultisampleFramebufferAPPLE와 관련하여 잘 구현되지 않은 것이 있을까요? 어쨌든 iOS 5 장치에는 문제가 없습니다.

+0

나는 renderInContext : CoreGraphics에서 화면의 png 이미지를 다시 캡처하고 일부 알파 채널을 흰색으로 채우는 이상한 비슷한 문제를 겪고 있습니다. 이것은 Core Graphics 문제입니까? –