如何在emsripten C ++中启用webGL 2.0 API库?

时间:2018-12-15 19:40:26

标签: emscripten webgl2

我正在努力使webGL2.0功能与emscripten C ++程序一起使用,目前正在每晚运行在最新的firefox上。

我正在尝试使用GL_UNIFORM_BUFFER对象进行测试,并希望使其与多个着色器程序共享。

我在编译器上设置了标志-s USE_WEBGL2 = 1,并且在启用标头时全部编译。但是我得到链接错误。

warning: undefined symbol: glBindBufferBase
warning: undefined symbol: glGetActiveUniformBlockiv
warning: undefined symbol: glGetActiveUniformsiv
warning: undefined symbol: glGetUniformBlockIndex
warning: undefined symbol: glGetUniformIndices

如何链接这些符号和我需要的其他符号?它们不可用吗?这是错误的API吗?我需要为它们创建到javascript的绑定吗?我还需要设置另一个标志吗?等等

我需要使用glew吗?在脚本中使用它的特殊方式?

沮丧...

我要从“ emsdk”包含文件夹中包含这些标头。

#ifdef __EMSCRIPTEN__ // defined by emscripten compiler/'os'
    #include <emscripten.h>
    #include <emscripten/html5.h>
    #include <GLES3/gl3.h>
    #include <GLES3/gl2ext.h>
#else

我还没有直接调用任何gl函数到javascript中。这是我需要做的吗?

0 个答案:

没有答案