2013-10-19 27 views
1

Google的NaCL OpenGL演示程序使用"Pure" OpenGLES函數調用。不過,我想玩弄Pepper OpenGL界面。NaCLl更改瀏覽器界面

我遇到的問題是,谷歌演示從瀏覽器調用

ppb_g3d_interface = (PPB_Graphics3D*)get_browser(PPB_GRAPHICS_3D_INTERFACE); 

在我的情況下初始化PPB圖形界面,這似乎是返回PPB_Graphics3D_1_0的實例,而不是OpenGLES接口。無論如何設置Chrome在啓動時或從NaCL代碼中使用OpenGLES界面?

回答

2

您正在尋找的界面是PPB_OpenGLES2。它可以在$NACL_SDK_ROOT/include/ppapi/c/ppb_opengles2.h找到。

您可以使用它像這樣:

ppb_opengles_interface = (PPB_OpenGLES2*)get_browser(PPB_OPENGLES2_INTERFACE); 

它看到這裏的自動生成的文檔:

https://developers.google.com/native-client/pepperc/struct_p_p_b___open_g_l_e_s2

源在您的鏈接中描述的「擴展庫」是也可以在SDK中找到。您可以在$NACL_SDK_ROOT/src/ppapi_gles2中查看它的來源。