2012-08-14 3 views
0

헤더 파일을보고 있었는데 OpenGL 드로잉 모델을 보았습니다. 온라인에서 OpenGL 드로잉 모델이 실제로 존재하지 않고 결코 존재하지 않는다는 것을 알았을 때 CoreGraphics의 플러그인에서 모든 것을 전환하는 중이었습니다.OpenGL과 함께 mac npapi 플러그인을 작성하려면 어떻게해야합니까?

나를 도울 수있는 훌륭한 튜토리얼이나 리소스로 저를 도와 주시겠습니까?

감사합니다.

답변

2

OpenGL with Mac NPAPI 플러그인을 사용하는 유일한 지원 방법은 CoreAnimation 드로잉 모델을 CAOpenGLLayer와 함께 사용하는 것입니다.

Mac 드로잉 모델 주제에서 Stuart Morgan's blog post을 읽고 싶을 것입니다.

Safari에서는 CoreAnimation을 사용하고 다른 브라우저에서는 InvalidatingCoreAnimation을 사용합니다. 그것은 같은 방법으로 작동 할 것입니다,하지만 Invalidating을 할 때마다 NPN_InvalidateRect에 전화해야합니다.

FireBreath에는 이러한 모델 모두의 예가 나와 있습니다. 예 : BasicMediaPlayer 예제로 cludged되었습니다. FireBreath를 사용하지 않기로 결정한 경우에도 code 또는 docs을 유용하게 사용할 수 있습니다.

도움이 되길 바랍니다.

+0

링크를 제공해 주셔서 감사합니다. 지금 훨씬 더 분명합니다. Windows에서 OpenGL을 사용하는 것이 가능한지 알고 있습니까? – PendingVegan

+0

입니다; 가장 쉬운 방법은 창없는 플러그인을 만드는 것인데,이 경우에는 HWND를 얻고 평소와 같이 설정할 수 있습니다. 당신이 창없는 경우, 내가 작동하게하는 유일한 방법은 오프 스크린을 렌더링 한 다음 hDC에 blit하는 것입니다. – taxilian

+0

윈도우가 아닌 창이 플러그인 인 것을 의미합니다. – taxilian