2012-08-14 25 views
0

我正在瀏覽頭文件,並且看到了openGL繪圖模型,所以當我在線看到我正在忙於從CoreGraphics中切換插件中的所有內容時,很顯然,openGL繪圖模型實際上並不存在,永遠不會。如何使用OpenGL編寫mac npapi插件?

你們能幫助我嗎?或者將我鏈接到一個很好的教程或資源,它能幫助我做到嗎?

謝謝!

回答

2

使用帶有Mac NPAPI插件的OpenGL的唯一支持方式是將CoreAnimation繪圖模型與CAOpenGLLayer一起使用。

您可能想要了解關於Mac繪圖模型主題的Stuart Morgan's blog post

請注意,在Safari上,您將使用CoreAnimation,並在其他瀏覽器上使用InvalidatingCoreAnimation;它會以相同的方式工作,但無效每次需要撥打NPN_InvalidateRect

FireBreath有一個繪製所有這些模型的例子;它被包含在BasicMediaPlayer的例子中。即使你決定不使用FireBreath,你也可以找到codedocs指導。

希望有幫助

+0

感謝您的鏈接..現在更清晰。你知道在Windows上是否可以使用OpenGL? – PendingVegan 2012-08-15 06:54:15

+0

它是;最簡單的方法是製作一個無窗口插件,在這種情況下,您可以獲得一個HWND,並且可以像往常一樣設置事物。如果你沒有窗戶,那麼我知道讓它工作的唯一方法是渲染離屏,然後blit到hDC – taxilian 2012-08-15 15:00:41

+0

我的意思是窗口化的插件,而不是無窗戶的 – taxilian 2012-08-19 20:55:24