EAGLView.h
上传用户:datou2885
上传日期:2019-04-15
资源大小:162k
文件大小:1k
源码类别:

MacOS编程

开发平台:

Objective-C

  1. //
  2. //  EAGLView.h
  3. //  AppleCoder-OpenGLES-00
  4. //
  5. //  Created by Simon Maurice on 18/03/09.
  6. //  Copyright Simon Maurice 2009. All rights reserved.
  7. //
  8. #import <UIKit/UIKit.h>
  9. #import <OpenGLES/EAGL.h>
  10. #import <OpenGLES/ES1/gl.h>
  11. #import <OpenGLES/ES1/glext.h>
  12. /*
  13. This class wraps the CAEAGLLayer from CoreAnimation into a convenient UIView subclass.
  14. The view content is basically an EAGL surface you render your OpenGL scene into.
  15. Note that setting the view non-opaque will only work if the EAGL surface has an alpha channel.
  16. */
  17. @interface EAGLView : UIView {
  18.     
  19. @private
  20.     /* The pixel dimensions of the backbuffer */
  21.     GLint backingWidth;
  22.     GLint backingHeight;
  23.     
  24.     EAGLContext *context;
  25.     
  26.     /* OpenGL names for the renderbuffer and framebuffers used to render to this view */
  27.     GLuint viewRenderbuffer, viewFramebuffer;
  28.     
  29.     /* OpenGL name for the depth buffer that is attached to viewFramebuffer, if it exists (0 if it does not exist) */
  30.     GLuint depthRenderbuffer;
  31.     
  32.     NSTimer *animationTimer;
  33.     NSTimeInterval animationInterval;
  34. GLuint textures[10];
  35. GLfloat rota;
  36. }
  37. @property NSTimeInterval animationInterval;
  38. - (void)startAnimation;
  39. - (void)stopAnimation;
  40. - (void)drawView;
  41. - (void)setupView;
  42. - (void)checkGLError:(BOOL)visibleCheck;
  43. - (void)loadTexture;
  44. @end