BenjaminDeleze译者
弯月责编
王晓曼出品
CSDN(ID:CSDNnews)近来,我将Webots的全部衬托引擎从C++编译成了WebAssembly,总计5,多行代码。我想通过本文分享我在这个进程中碰到的挑战、题目的束缚计划,以及最后的效果。这回改革的成绩极端可观!CSDN付费下载自东方IC首先,交嘱一下配景。Webots是一个开源机械人摹拟器。为了知足须要,Webots占有自身的衬托引擎:Wren(WebotsRenderingEngine)。Wren是用C++编写的,并且依赖OpenGL.。不过,Wren的大家API是用C编写的,这一点很重大,稍后咱们会引见出处。其余,Webots还扶助将摹拟的动画录制下来,或许停止直播。而后,你就也许在欣赏器中观察生成的动画或直播了。以前,咱们利用Three.js做为衬托引擎在Web上显示Webots摹拟。Three.js的运转优异,但它与Wren有一些实质上的差别,因而很难在桌面和Web上得到不异原料的图形显示。通过一次完全的解析后,咱们决意将Wren移植到WebAssembly。为了将C++代码编译成WebAssembly,我利用了Emscripten。Webots的GitHub代码库中包罗该项目期间拉取乞求生成的通盘代码(