wasm中未定义glviewport 我尝试在C++中使用WebGL(通过ESPcript),但是浏览器抛出了未定义的引用 void getSurfaceForCanvas(std::string id,int width,int height){
wasm中未定义glviewport <>我尝试在C++中使用WebGL(通过ESPcript),但是浏览器抛出了未定义的引用wasm中未定义glviewport 我尝试在C++中使用WebGL(通过ESPcript),但是浏览器抛出了未定义的引用 void getSurfaceForCanvas(std::string id,int width,int height){ ,c++,webgl,webassembly,C++,Webgl,Webassembly,wasm中未定义glviewport 我尝试在C++中使用WebGL(通过ESPcript),但是浏览器抛出了未定义的引用 void getSurfaceForCanvas(std::string id,int width,int height){ EmscriptenWebGLContextAttributes attrs; emscripten_webgl_init_context_attributes(&attrs); attrs.alph
void getSurfaceForCanvas(std::string id,int width,int height){
EmscriptenWebGLContextAttributes attrs;
emscripten_webgl_init_context_attributes(&attrs);
attrs.alpha = true;
attrs.premultipliedAlpha = true;
attrs.majorVersion = 1;
attrs.enableExtensionsByDefault = true;
attrs.explicitSwapControl = 0;
attrs.depth = 1;
attrs.stencil = 1;
attrs.antialias = 1;
attrs.minorVersion = 0;
EMSCRIPTEN_WEBGL_CONTEXT_HANDLE context = emscripten_webgl_create_context(id.c_str(), &attrs);
if (context < 0) {
std::cout<<"\nFailed to create webgl Context "<<context;
}
EMSCRIPTEN_RESULT r = emscripten_webgl_make_context_current(context);
if (r < 0) {
std::cout<<"\nFailed tp make webgl curren t "<<r;
}
std::cout << "Context created\n";
glViewport(0, 0, width, height);
glClearColor(1, 1, 1, 1);
glClearStencil(0);
glClear(GL_COLOR_BUFFER_BIT | GL_STENCIL_BUFFER_BIT);
}
EMSCRIPTEN_BINDINGS(sample){
function("createSurface", &getSurfaceForCanvas);
}
void getSurfaceForCanvas(std::string id,int-width,int-height){
EmscriptenWebGLContextAttributes属性属性属性;
emscripten_webgl_init_context_属性(&attrs);
attrs.alpha=真;
attrs.premultipledalpha=真;
attrs.majorVersion=1;
attrs.enableExtensionsByDefault=true;
attrs.explicitSwapControl=0;
attrs.depth=1;
attrs.stencil=1;
attrs.antialas=1;
attrs.minorVersion=0;
EMSCRIPTEN\u WEBGL\u CONTEXT\u HANDLE CONTEXT=EMSCRIPTEN\u WEBGL\u create\u CONTEXT(id.c\u str(),&attrs);
if(上下文<0){
标准::cout