如果在macOS Mojave上创建一个
NSView
和自定义的NSOpenGLContext
,则窗口直到重新调整大小之前不会被渲染。但如果使用NSOpenGLView
,一切都可以正常工作。
我看到了很多的hack方法,在渲染之前通过编程方式调整窗口大小(http://people.bath.ac.uk/abscjkw/ComputerPrograms/C++programs/OpenGL/MojaveOpenGL.cpp)或者调用[NSOpenGLContext update]
两次(https://github.com/go-gl/glfw/pull/229/commits/9e6129a572227a13ff9acb4904443d2ae7d66e77),但它们似乎非常不可靠和hacky。