代码之家  ›  专栏  ›  技术社区  ›  peterk

如何在EMSRIPTEN C++中启用WebGL 2 API LIBS?

  •  1
  • peterk  · 技术社区  · 6 年前

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

    0 回复  |  直到 6 年前