私は を持っていてNSImage
、それに引き寄せNSBezierPath
ます。その後、その NSImage を上に描画してNSOpenGLView
、そのような結果を得る必要があります。
それは可能ですか、どうすればできますか?NSImage
準備ができたら、NSOpenGLView の上に描画するだけです。
私は を持っていてNSImage
、それに引き寄せNSBezierPath
ます。その後、その NSImage を上に描画してNSOpenGLView
、そのような結果を得る必要があります。
それは可能ですか、どうすればできますか?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