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

后端 未结 2 1136
情歌与酒
情歌与酒 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: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.

提交回复
热议问题