【问题标题】:NSOpenGLView in a NP (Netscape) web pluginNP (Netscape) web 插件中的 NSOpenGLView
【发布时间】:2011-12-05 22:01:50
【问题描述】:
有人知道在 Mac 上使用 NSOpenGLView 设置 NP Web 插件的任何资源/示例吗?我尝试修改 WebKit SVN 中的一些示例,但它没有加载 GLView。我设置它的方式是将 NSOpenGLView 层存储到主插件层中,就像示例存储在 Quartz 作曲家层中一样。
如果有人对在哪里实际找到有关执行此操作的文档有任何提示或建议(谷歌搜索到目前为止没有帮助),我们将不胜感激。
【问题讨论】:
标签:
macos
webkit
npapi
nsopenglview
【解决方案1】:
您不能将任何类型的 NSView 与 NPAPI 插件一起使用;没有可以在 NPAPI 插件中使用的 NSView 主机(嗯,有一些针对较旧的基于碳的浏览器的 hack,但它们从未被支持或支持,并且在所有 64 位浏览器中都无法使用)。
您可以使用 CoreAnimation 和 InvalidatingCoreAnimation,它们允许您使用 CAOpenGLLayer,FireBreath 有一个名为 BasicMediaPlayer 的示例,其中包含执行此操作的示例代码。