3D交互应用要用openGL还是unity 3D?Three.js 3D开发

我和小哥哥要了一个层次图,两者最大的区别一目了然!

与Unity相比,OpenGL是一种底层技术。这怎么解释?OpenGL其实是webGL的前身。它提供了点、线、面等几何概念,相当于艺术家心目中的各种物质。只有通过一双巧手,才能画出形象。所以相比较而言,使用Unity 3D渲染器的人更多,因为Unity提供了更顶级的3D概念,包括空间变换、材质、环境球,更容易使用和理解。

众所周知,Unity 3D主要以游戏开发、电影动画为主,底层是c++语言,安装客户端才能使用。openGL用的是前端语言(Unity也有部分JS代码),所以可以直接在浏览器页面可视化!

最顶级的three.js和ThingJS都是基于webGL的3D框架,所以可视化开发成为了巨大的优势(但是Unity的客户端渲染性能也一样好),尤其是ThingJS支持在线开发,拓展了开发的自由度。

总之,一张图说明一切。Unity是一个渲染引擎,可以提供一系列的3D开发理念,帮助你快速制作影视项目。OpenGL属于渲染接口层,没有任何概念,需要自己设置图形。对初学者不是特别友好,也没有具体的领域覆盖,所以更适合技术探索者而不是项目开发者!