Je rencontre actuellement un problème avec un rendererbuffer Open GL ES où le support et la largeur sont tous deux réglés sur 15. Y at-il un moyen de les définir à la largeur de 320 et 480? Mon projet est construit sur la classe EAGLView d'Apple et ES1Renderer, mais je l'ai déplacé du délégué de l'application à un contrôleur. J'ai également déplacé le CADisplayLink en dehors de celui-ci (je mets à jour ma logique de jeu avec l'horodatage de ceci)Définir la largeur et la hauteur du Renderbuffer (Open GL ES)
Toute aide serait grandement appréciée.
j'ajouter le GLView à la fenêtre comme suit:
CGRect applicationFrame = [[UIScreen mainScreen] applicationFrame];
[window addSubview:gameController.glview];
[window makeKeyAndVisible];
Je synthétisent le contrôleur et le GLView en son sein. L'EAGLView et le Renderer sont autrement non modifiés.
Renderer Initialisation:
// Get the layer
CAEAGLLayer *eaglLayer = (CAEAGLLayer *)self.layer;
eaglLayer.opaque = TRUE;
eaglLayer.drawableProperties = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithBool:FALSE], kEAGLDrawablePropertyRetainedBacking, kEAGLColorFormatRGBA8, kEAGLDrawablePropertyColorFormat, nil];
renderer = [[ES1Renderer alloc] init];
Render "redimensionner de la couche" Méthode
- (BOOL)resizeFromLayer:(CAEAGLLayer *)layer
{
// Allocate color buffer backing based on the current layer size
glBindRenderbufferOES(GL_RENDERBUFFER_OES, colorRenderbuffer);
[context renderbufferStorage:GL_RENDERBUFFER_OES fromDrawable:layer];
glGetRenderbufferParameterivOES(GL_RENDERBUFFER_OES, GL_RENDERBUFFER_WIDTH_OES, &backingWidth);
glGetRenderbufferParameterivOES(GL_RENDERBUFFER_OES, GL_RENDERBUFFER_HEIGHT_OES, &backingHeight);
NSLog(@"Backing Width:%i and Height: %i", backingWidth, backingHeight);
if (glCheckFramebufferStatusOES(GL_FRAMEBUFFER_OES) != GL_FRAMEBUFFER_COMPLETE_OES)
{
NSLog(@"Failed to make complete framebuffer object %x", glCheckFramebufferStatusOES(GL_FRAMEBUFFER_OES));
return NO;
}
return YES;
}
Pour une raison quelconque, les valeurs pour les layer.bounds CGRect sont: -Origin: (50, 1650) | Taille: w: 30, h: 1675 –
Merci de me mettre sur le bon chemin. Je l'ai compris. –