一个基于WebGL的雕塑建模网站SculptGL

Posted WebGL-China

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个基于WebGL的雕塑建模网站SculptGL相关的知识,希望对你有一定的参考价值。

SculptGL是一个基于WebGL的电子雕塑网站,网址是http://stephaneginier.com/sculptgl/。国内被墙,推荐使用GreenVPN等免费VPN打开。


类似的电子雕塑应用最著名的当然是来自自动桌Autodesk的Mudbox。不同于Maya等建模软件,Mudbox仿照了捏泥巴的方式,从一块平整的模型上(通常是一个球体),通过提拉捏挪的方式来改变这个模型的外形。在内部算法上,个人猜测就是基于传统的半边网格数据(half-edge)结构,把输入操作映射到对应的几个网格点上,然后利用FFD或者拉普拉斯变换来做到局部的变形(deformation)。当变形过大的时候,应该通过网格细分(subdivision)来提供足够的几何表现力。


说回ScupltGL,这是一个完全基于WebGL的应用,而且是第一款带有复杂几何造型能力的WebGL应用。这就是最精彩的地方,javascript并不适合网格数据,因为复杂的网格数据处理用javascript写,效率是非常低下的。不但是各种引用,节点的内存生成和回收还是一个问题。为了显示,把工作网格数据转换成显示网格数据(vertex buffer)更是一件让人头痛的事情。但是ScuptGL在这点上作的很好。有兴趣的同学,可以研究一下它的代码,对于实现自己的网格建模程序会非常有帮助。


ScupltGL允许用户可以上传自己的模型数据,也可以下载改造后的,同时提供了一系列造型能力。虽然其目前的商业应用场景还有待挖掘,但是证明了一个事实,把建模工作完全放在云端绝对是可行的,Javascript和WebGL是可以支撑此类重度应用的。


以上是关于一个基于WebGL的雕塑建模网站SculptGL的主要内容,如果未能解决你的问题,请参考以下文章

webgl绘制粗线段

WEBGL:基于云平台还是自托管?

交互式计算机图形学(基于webGL)资源使用

基于 HTML5 WebGL 的医疗物流系统

与WebGL有关的教程与实例

vue-pano:基于 WebGL 的 vue 全景图组件