我有NSImage
,我画NSBezierPath
它。之后,我需要在上面绘制 NSImageNSOpenGLView
以获得这样的结果:
有可能吗,我该怎么做?NSImage
准备好了,只需要在 NSOpenGLView 之上绘制即可。
我有NSImage
,我画NSBezierPath
它。之后,我需要在上面绘制 NSImageNSOpenGLView
以获得这样的结果:
有可能吗,我该怎么做?NSImage
准备好了,只需要在 NSOpenGLView 之上绘制即可。
这行得通吗?
NSImageView *imageView = [[NSImageView alloc] initWithFrame:your_frame_here]
[imageView setImage:image]; //Your Image
[openGLView addSubView:imageView];
我希望这会有所帮助,我在使用 opengl 时遇到了同样的问题。我的解决方案是更改 openglView 上下文的表面顺序参数
GLint order = -1; // below window
[context setValues:&order forParameter:NSOpenGLCPSurfaceOrder];
这将允许在 opengl flushBuffer 命令之后绘制您的顶视图;
这是苹果的文档表格,我在其中找到了这个:https ://developer.apple.com/library/mac/documentation/graphicsimaging/conceptual/opengl-macprogguide/opengl_contexts/opengl_contexts.html