我正在将几百行 iOS 代码移植到 Mac 上,OpenGLES
特别是使用.EAGLContext
CAEAGLLayer
到目前为止,我将其更改OpenGLES.framework
为OpenGL.framework
并添加:
#if TARGET_OS_IPHONE
#import <OpenGLES/EAGL.h>
#import <OpenGLES/EAGLDrawable.h>
#import <OpenGLES/ES1/gl.h>
#import <OpenGLES/ES1/glext.h>
#else
#import <OpenGL/OpenGL.h>
#endif
#if TARGET_OS_IPHONE
#define MYOpenGLContext EAGLContext
#define MYOpenGLLayer CAEAGLLayer
#else
#define MYOpenGLContext NSOpenGLContext
#define MYOpenGLLayer CAOpenGLLayer
#endif
然后将所有出现的EAGLContext
和分别更改CAEAGLLayer
为MYOpenGLContext
和MYOpenGLLayer
。
这还不够,因为无法识别glOrthof
和等功能。我应该用什么来代替它们?glBindFramebufferOES
glGenRenderbuffersOES