我正在努力使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中。这是我需要做的吗?