在 iOS 开发中,可以将 UIcontrol 覆盖在 EAGLView 之上,这基本上使您可以在 openGL 之上拥有界面控件。
我试图实现与 OSX 开发类似的目标,但似乎 OpenGLView 对象正在绘制在所有内容之上,无论其在 InterfaceBuilder 中的位置如何。
本质上,我试图在 OpenGL View 之上显示一些 OSX 控件(按钮、 slider 等)。如何做到这一点?
最佳答案
我相信您可能需要为您希望分层的控件以及可能包含整个事物的 View ( super View )打开图层支持的 View (代码中的setWantsLayer:YES;IB中核心动画属性的开关) OpenGL View )。
还要记住绘制背景、边框等的控件。您可能需要配置每个控件以确保它不绘制背景;按钮不应使用“瞬时灯光”模式等。
关于objective-c - 是否可以在 OpenGL 之上叠加 NS 控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6891179/