1

Google 的 NaCL OpenGL 演示使用“纯”OpenGLES函数调用。但是,我想玩一下 Pepper OpenGL 接口。

我遇到的问题是谷歌演示从浏览器调用初始化 PPB 图形界面

ppb_g3d_interface = (PPB_Graphics3D*)get_browser(PPB_GRAPHICS_3D_INTERFACE);

就我而言,这似乎是返回 PPB_Graphics3D_1_0 的实例,而不是 OpenGLES 接口。无论如何设置 Chrome 在启动时或从 NaCL 代码中使用 OpenGLES 接口?

4

1 回答 1

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

于 2013-10-21T16:11:56.067 回答