سؤال

هل يمكنني زيادة إطار EAGLVIEW (أقوم بتعيين cgrectmake (0،0،320*3،480*3) فوق 1024 ، إذا قمت بتعيين الإطار أعلى من 1024 ، فهو يعمل بشكل صحيح في iOS 4.2 ولكن في أجهزة iOS 4.1 لا تعمل إذا قمت بتعيين الإطار فوق 1024 .

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;
}
هل كانت مفيدة؟

المحلول

هل يمكن أن يكون جهاز iOS 4.2 هو جهاز أكثر حداثة من جهاز iOS 4.1؟ تستخدم الأجهزة الأكثر حداثة (iPhone 3GS & 4 و iPad و iPod touch الأحدث) وحدة معالجة الرسومات الأكثر تقدماً التي تدعم خط أنابيب OpenGL ES2.0 والمواد الأكبر (2048x2048).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top