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