我正在将几百行 iOS 代码移植到 Mac 上,OpenGLES特别是使用.EAGLContextCAEAGLLayer
到目前为止,我将其更改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和等功能。我应该用什么来代替它们?glBindFramebufferOESglGenRenderbuffersOES