2010-12-01 1 views
0

EAGLView의 프레임을 늘릴 수 있습니까? 1024 이상에서 CGRectMake (0,0,320 * 3,480 * 3)를 설정하고 있습니다. 1024보다 큰 프레임을 설정하면 iOS 4.2에서는 제대로 작동하지만 iOS 4.1에서는 작동하지 않습니다. 내가 1024EAGLView의 제한

DO i need to add any extra code for 4.1? 
Why the textures are not displaying in IOS 4.1 devices if i set the frame of EAGLView above 1024? 

업데이트] 위에 프레임을 설정하는 경우 : 내가 샘플 OpenGL을 프로젝트를 생성하고 내가 코드를 다음과 같이 didFinishLaunchingWithOptions를 대체 .... 그것은 시뮬레이터에서 잘 작동하지만 그것은 장치 <을에 아무것도 표시되지 않는 IOS 4.2.

#define VIEWSIZEFACTOR 3 // our EAGLView nees to be multiple of 320X480 to maintain aspect ratio. 
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    CGRect rect = [[UIScreen mainScreen] bounds]; 
    [self.viewController.view setFrame:CGRectMake(-500, -500, rect.size.width*VIEWSIZEFACTOR, rect.size.height*VIEWSIZEFACTOR)]; //CHANGESIZE 

    [self.window addSubview:self.viewController.view]; 
    return YES; 
} 

답변

2

iOS 4.2 기기가 iOS 4.1 기기보다 최근의 기기 일 수 있습니까? 최신 장치 (iPhone 3GS & 4, iPad, 최신 iPod Touch)는 OpenGL ES2.0 파이프 라인 및 더 큰 텍스처 (2048x2048)를 지원하는 고급 GPU를 사용합니다.

+0

p.s. 1024 (iPad의 크기)보다 큰 GL 뷰포트가 필요한 이유는 무엇입니까? 부분적으로 볼 수있는 거대한 렌더링을 그리는 GPU 작업을하는 대신 OpenGL에서 스크롤을 할 수 있습니까? – Vagrant

+0

openGL을 처음 사용하기 때문에 스크롤 뷰를 사용했습니다. –

+0

그리고이 장치는 4.1의 iPhone3G (문제가 있음)이며 4.2와 함께 iPod3G에서 잘 작동합니다. –