2

我正在将几百行 iOS 代码移植到 Mac 上,OpenGLES特别是使用.EAGLContextCAEAGLLayer

到目前为止,我将其更改OpenGLES.frameworkOpenGL.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和分别更改CAEAGLLayerMYOpenGLContextMYOpenGLLayer

这还不够,因为无法识别glOrthof和等功能。我应该用什么来代替它们?glBindFramebufferOESglGenRenderbuffersOES

4

0 回答 0