微软推出的HoloJS框架 – HoloJS
HoloJS
HoloJS 是一个使用JavaScript和WebGL创建UWP应用的框架。
HoloJS是一个主导Chakra运行JavaScript代码的C++库,也主导ANGLE处理OpenGL ES图形调用。OpenGL ES调用从WebGL调用通过JavaScript应用转化。当在MicrosoftHoloLens上运行时,HoloJS支持全息渲染。
代码示例
包含一个Windows Holographic的示例项目。这个示例需要一段时间来加载,并且没有加载指示器。
// Draw the cube.
gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, cubeVerticesIndexBuffer);
gl.uniformMatrix4fv(pUniform, false, new Float32Array(identity));
gl.uniformMatrix4fv(mUniform, false, new Float32Array(model));
gl.uniformMatrix4fv(vUniform, false, window.getViewMatrix());
gl.drawElements(gl.TRIANGLES, 36, gl.UNSIGNED_SHORT, 0);
这个视图矩阵展示了一个来自全息立体想家的左右视图的中间点的一个视图。这个app这种情况下不会设置一个投影矩阵,或者说它应该设置一个恒等矩阵的投影矩阵。ANGLE for Windows Holographic将会应用正确的投影矩阵以自动对每个顶点设置全息装置,在使用集合着色器将输出分割为左右视图之后。
系统需要
客户端:Windows 10, Windows 10 Holographic
手机端:没测试
创建示例
1.Clone这个仓库,然后更新子类以获得ANGLE
2.启动Microsoft Visual Studio 2015并选择File > Open > Project/Solution
3.在你clone仓库的文件夹内启动,到达HoloJS子文件夹。双击Visual Studio 2015 Solution(.sln)文件。
4.按下Ctrl+Shift+B,或者选择Build > Build Solution。
运行示例
下一个步骤取决于你是想部署这个示例,还是两者都部署,并运行它。