How to write a Cocoa OpenGL app in C++?

后端 未结 2 1143
情歌与酒
情歌与酒 2021-02-11 00:07

I\'m writing an application that needs to use OpenGL, on the Mac, in C++.

Is there anyway I can get Cocoa to just give me an OpenGL context and let me do my work in C++?

相关标签:
2条回答
  • 2021-02-11 00:47

    Look into NSOpenGLView. In drawRect: in your subclass, you can access the view's context and call your OpenGL code.

    0 讨论(0)
  • 2021-02-11 00:56

    You cannot escape a minimal amount of objective-C code. However, if you rename the objective C files to .mm files, the objective C code will be able to call c++ class methods. This means you can hook the -drawRect (and other relevent NSOpenGLView messages) to your c++ OpenGL implementation. The NSOpenGLView has a -makeCurrent method that you can call outside of drawRect to ensure that the correct OpenGL context is active.

    Your c++ code can then simply call gl functions as needed.

    0 讨论(0)
提交回复
热议问题