我正在努力让WebGL2.0特性与EnScript 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的绑定吗?我还要再挂一面旗吗?等???
我需要用欢乐合唱团吗?在应征入伍时使用它的特殊方法?
沮丧的。。。
我在“emsdk”include文件夹中包含这些头。
#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。这就是我需要做的吗?