
8.2. 3D on iOS 303
// File ES1Renderer.h // for GLES version 2
#import "EAGLView.h"
#import <OpenGLES/ES2/gl.h>
#import <OpenGLES/ES2/glext.h>
@interface ES2Renderer : NSObject <ESRenderer>
{
@private
EAGLContext *context; // the device context
// The pixel dimensions of the CAEAGLLayer
GLint backingWidth,backingHeight;
// The OpenGL ES names for the framebuffer and
// renderbuffer used to render to this view
GLuint defaultFramebuffer, colorRenderbuffer;
// The identity of the GPU shader program
// required by GLES version 2 (or greater)
GLuint program;
}
s- (void)render; // srawing method
- (BOOL)resizeFromLayer:(CAEAGLLayer *)layer;
@end
Listing 8.9: The classes ...