Mozilla发布Firefox Reality WebVR开发者指南
从零开始构建WebVR应用需要使用WebGL,而大多数开发者都需要一些库、框架或游戏引擎来处理复杂的任务。下面是一些常用的支持WebVR的库:1. Three JS是一个提供了新的和优化的WebVR支持的库;2. AFrame是一个基于ThreeJS的框架,可以使用类似HTML的语法来构建VR场景;3. Babylon js是一个用于Web的开源高性能3D引擎,从2.5版开始提供完整的WebVR支持;4. Amazon Sumerian是一个能够轻松构建VR和AR体验的工具;5. Play Canvas是一款支持WebVR的网页游戏引擎。WebGL应用可以通过添加WebVR支持来扩展功能。为了在VR头显上进行开发,需要将绘制调用计数保持在最低限度、使用更少的照明或成本更低的材质、将3D模型压缩为GLB文件等。在加载asset上要“懒一点”,提供较低的多边形模型和不太逼真的图形,优先考虑帧率等。应该避免做浏览器嗅探,假设控制可以是任何一切,不要直接在页面加载时进入VR,优先在实际设备上进行调试等。