当前位置: 代码迷 >> 综合 >> Magnum+WebAssembly——实现网页中显示三维模型(一)
  详细解决方案

Magnum+WebAssembly——实现网页中显示三维模型(一)

热度:94   发布时间:2024-01-31 22:51:07.0

@Magnum+WebAssembly——实现网页中显示三维模型(一)

文章简介

最近老师给了个任务,利用Magnum框架以及WebAssembly技术实现在网页中显示三维零件,所以准备写更新一个系列博客,用来记录项目进展。

WebAssembly环境配置

首先,是WebAssembly,其简介可参考中文文档,这里不做过多解释。要想使用WebAssembly,就需要通过Emscripten编译器将C/C++以及其他支持的语言(Emscripten仅支持C/C++)编译成wasm文件。其环境配置分为三步(参考文章):

  • 安装Python 2.7.12或更新版(如2.7.18);
  • 安装Git;
  • 安装Emscripten编译器。(Emscripten官网)

安装Python

Python下载地址:(下载完成后安装,安装过程一路默认即可)点我下载
安装完成后,可进行以下操作:

  • 配置环境变量(若有多个版本的Python,则需在环境变量中将此版本的安装路径放在最前面)。
  • 验证版本。打开cmd并输入python –-version即可。

安装Git

Git下载地址:(下载完成后安装,安装过程一路默认即可)点我下载

  • 验证版本。打开cmd并输入Git --version即可。

安装Emscripten 编译器(emcc)

EMCC的 安装分为四步:

  1. 克隆emsdk仓库;
  2. 安装;
  3. 配置环境变量;
  4. 验证安装是否成功。

克隆emsdk仓库

打开cmd并执行以下命令:

# 建立安装目录,如D:\WebAssemblyTest
mkdir d:\WebAssemblyTest
?
# 切换到目录D:\WebAssemblyTest
cd /d d:\WebAssemblyTest
?
# 克隆emsdk仓库到目录D:\WebAssemblyTest
git clone https://github.com/juj/emsdk.git
?
# 切换到目录D:\WebAssemblyTest下的emsdk文件夹
cd emsdk
?
# 更新emsdk确保是最新版
emsdk.bat update
?
# 这里使用的是git,所以运行时会提示使用"git pull"
git pull

安装

3.1中的命令执行完成后,紧接着执行以下命令:

# 安装各种工具
emsdk.bat install latest

在执行emsdk.bat install latest会下载安装很多东西,时间会有些久,这些工具经常会下载失败。好在第一次执行emsdk.bat install latest 成功下载并安装的东西,在再次执行这条指令的时候并不需要重新下载安装,所以如果发现某一工具下载失败,可以复制命令行中的下载地址,使用其他方式先下载好,并事先将下载好的文件放在emsdk文件夹中的zips文件夹中。如果这个方法仍不能解决问题(很大概率文件放进去了,还是会提示在下载,并会把放进去的文件删除),可以先挂上VPN,然后反复执行emsdk.bat install latest直到下载并安装成功。

# 激活sdk包
emsdk.bat activate latest

配置环境变量

找到emsdk文件夹中的“emcmdprompt“文件并双击打开。可以看到如下内容(以实际情况为准)。

Adding directories to PATH:
PATH += D:\WebAssemblyTest\emsdk\clang\e1.37.36_64bit
PATH += D:\WebAssemblyTest\emsdk\node\8.9.1_64bit\bin
PATH += D:\WebAssemblyTest\emsdk\python\2.7.13.1_64bit\python-2.7.13.amd64
PATH += D:\WebAssemblyTest\emsdk\java\8.152_64bit\bin
PATH += D:\WebAssemblyTest\emsdk\emscripten\1.37.36
?
Setting environment variables:
EMSDK = D:/WebAssemblyTest/emsdk
BINARYEN_ROOT = D:\WebAssemblyTest\emsdk\clang\e1.37.36_64bit\binaryen
JAVA_HOME = D:\WebAssemblyTest\emsdk\java\8.152_64bit
EMSCRIPTEN = D:\WebAssemblyTest\emsdk\emscripten\1.37.36
  • 在系统变量中的Path值中添加上诉第一个代码段中的5个变量。
  • 新建系统变量EMSDK,值设置为D:/WebAssemblyTest/emsdk。
  • 新建系统变量BINARYEN_ROOT,值设置为D:\WebAssemblyTest\emsdk\clang\e1.37.36_64bit\binaryen
  • 新建系统变量JAVA_HOME,值设置为D:\WebAssemblyTest\emsdk\java\8.152_64bit
  • 新建系统变量EMSCRIPTEN,值设置为D:\WebAssemblyTest\emsdk\emscripten\1.37.36

验证安装是否成功

关闭cmd并重新打开,输入emcc -v若未报错,那么安装成功。

Emcc使用介绍

官方介绍,言简意赅,通俗易懂