小编yi *_*hen的帖子

使用emscripten embind在c ++中调用javascript函数

这个问题分为两部分.我想要做的是将我的大部分程序逻辑放在c ++类中,并在js中使用一些与视图相关的函数(比如DOM操作和样式).我使用emscripten嵌入类,它工作正常但我不知道如何交互使用hte js代码(他们的教程资源非常有限.)

我想根据他们的教程将一个val对象传递给c ++类(https://github.com/kripken/emscripten/wiki/Tutorial)传递工作正常,而"调用"函数不起作用.我有一个编译时错误

这是我尝试的示例,他们在他们的教程上

#include <emscripten/val.h>
using namespace emscripten;

int main(){
  val Math = val::global("Math");
  Math.call("abs",-10);
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

我得到以下错误:错误:没有匹配的成员函数来调用'call'Math.call("abs", - 10); ~~~~ ^ ~~~ emscripten/1.5.6/system/include/emscripten/val.h:247:21:注意:候选模板被忽略:无法推断模板参数'ReturnValue'ReturnValue调用(const char*name ,Args && ... args)const {

基本上它说编译器不知道"调用"函数的返回类型.我做错了什么或有没有更好的方式与js代码交互?

谢谢,呃

javascript c++ emscripten

3
推荐指数
1
解决办法
1946
查看次数

WebGL纹理同时读/写

我想用webGL着色器做一些渲染但我需要读取由前一帧着色器生成的数据数组.我这样做是使用着色器写入纹理并使用相同的着色器读取该纹理.但是,这不起作用.着色器可以从最后一帧读取纹理并完美地写入帧缓冲区,但它不能再次写入纹理.我也尝试将纹理复制到其他图像单元,但它也不起作用.我想知道是否对webGL的纹理有任何限制,你不能在同一个着色器中读/写?或者我做错了什么?

谢谢,提前

shader textures webgl

1
推荐指数
1
解决办法
2035
查看次数

标签 统计

c++ ×1

emscripten ×1

javascript ×1

shader ×1

textures ×1

webgl ×1