Как включить библиотеки API WebGL 2.0 в emsripten C ++? - PullRequest
0 голосов
/ 15 декабря 2018

Я работаю над тем, чтобы заставить функции 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?специальные способы использовать его в enscripten?

разочарован ...

Я включаю эти заголовки из папки "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.Это то, что мне нужно сделать?

...