Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/143.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否有任何HTML5画布实现可嵌入c++;_Javascript_C++_Html_Canvas_Embedded V8 - Fatal编程技术网

Javascript 是否有任何HTML5画布实现可嵌入c++;

Javascript 是否有任何HTML5画布实现可嵌入c++;,javascript,c++,html,canvas,embedded-v8,Javascript,C++,Html,Canvas,Embedded V8,我正在开发一款基于浏览器的atm游戏,并且已经在寻找将其移植到其他平台(如控制台或设备)的选项,在这些平台上,在web浏览器中玩游戏可能并不合适 游戏几乎都是JavaScript,通过2d画布上下文进行渲染 我希望有一个C++库/ API,它将与谷歌的V8引擎一起工作,处理JavaScript中的画布调用,并用OpenGL或类似的来渲染它们。 有人知道可能提供此功能的项目吗 P>否则,你会如何假设我在C++中嵌入JavaScript,因为JavaScript需要尽可能少的改动,因为我不想在平台

我正在开发一款基于浏览器的atm游戏,并且已经在寻找将其移植到其他平台(如控制台或设备)的选项,在这些平台上,在web浏览器中玩游戏可能并不合适

游戏几乎都是JavaScript,通过2d画布上下文进行渲染

我希望有一个C++库/ API,它将与谷歌的V8引擎一起工作,处理JavaScript中的画布调用,并用OpenGL或类似的

来渲染它们。 有人知道可能提供此功能的项目吗


<> P>否则,你会如何假设我在C++中嵌入JavaScript,因为JavaScript需要尽可能少的改动,因为我不想在平台之间保持太多的差异?p> 有趣的想法-另一种可能性是使用AdobeAIR,并通过StageWebView和Flex4渲染游戏。下面是一些示例代码,如果您感兴趣,可以使用:


我有一个有趣的项目,它使用了id FireBreath(FireBreath.org)。这并不完全是你想要的,但在某些方面它会让你接近。FixSuess允许在C++中创建浏览器插件。FixSuffic的一个特性是允许您从浏览器插件中的C++访问和修改DOM,并创建C++中可以从JavaScript访问页面的方法和属性。

QT是一个非常好的C++库,与LGPL许可兼容,其中包括基于WebKIT的控件。javascript支持。同样,脚本语言QT使用JavaScript与C++紧密集成(很容易编写C++类,并使其在JavaScript级别可见)。 Qt是多平台的,并带有高度复杂的IDE

Qt目前没有使用V8,但正在进行移植,他们的目标是提供100%向后兼容的解决方案

Qt的唯一“问题”是:

  • 它很大
  • 这是一个框架,不是一个库。您不能简单地“使用”Qt,您应该接受视图(文档质量非常好)
  • 长期前景有点模糊(tho,没有几个月前那么糟糕)

我想我来晚了一点,但我正在寻找类似的解决方案。我发现了,但我不知道是否可以将其挂钩,从而使其呈现为或管理的窗口之类的内容


但是,为了我自己的目的,我将把我的代码移植到C++,直接使用SFML和OpenGL。< /P> QT似乎是一个合理的解决方案(包括WebKIT),它是OpenGL和V8的开始。然而,公开的API不是画布API,所以你需要编写自己的js级代理。这两个看起来都很有趣,Qt看起来相当不错。我没有想到仅仅嵌入webkit之类的东西,如果C++中直接实现了画布API,那就不错了。though@6502如果你想添加一个Qt作为解决方案的答案,我将为你标记它已解决,这就是我将使用cheers的原因that@Tristan当前位置我已经添加了答案。我认为Qt应该得到开发者更多的关注,因为它确实是一个很好的框架,文档质量非常好。我不建议在游戏开发中使用Qt,我在某个地方读到,它非常不适合这样做,因为它想掌握控制权——当你制作游戏时,你想决定什么时候发生什么。但另一方面,从浏览器来看,这可能感觉没有什么不同。