Macos 如何在drawRect方法之外使用CGContext进行绘制,并将绘制命令刷新到屏幕
我正在用glfw创建一个类似游戏的应用程序,我目前使用opengl+CGBitmapContext,当我调用Macos 如何在drawRect方法之外使用CGContext进行绘制,并将绘制命令刷新到屏幕,macos,cocoa,core-graphics,nswindow,Macos,Cocoa,Core Graphics,Nswindow,我正在用glfw创建一个类似游戏的应用程序,我目前使用opengl+CGBitmapContext,当我调用glSwapBuffers时,它运行良好 我想从代码中删除opengl,然后glfw只能用于窗口创建。 我使用从[[nsWindow graphicsContext]CGContext]获取的CGContext,绘制完成后,我调用了CGContextFlush(ctx),[nsWindow flushWindow],但屏幕上什么也没有显示,我不知道如何使刷新工作 编辑: 真正的问题是如何使
glSwapBuffers
时,它运行良好
我想从代码中删除opengl,然后glfw只能用于窗口创建。
我使用从[[nsWindow graphicsContext]CGContext]
获取的CGContext,绘制完成后,我调用了CGContextFlush(ctx)
,[nsWindow flushWindow]
,但屏幕上什么也没有显示,我不知道如何使刷新工作
编辑:
真正的问题是如何使用CGContext(从nsWindow)进行绘制并显示到屏幕,就像游戏循环一样,绘制、刷新、等待事件,而无需drawRect
回调
谢谢