各位大神,目前公司有一个项目是这样:
实现一个像上图这样的LOGO能批量替换到系统的所有场景图中。
我目前通过原生js将效果实现到了这样:
但按着这个路线继续研究的话有如下问题:
1.很多时候边缘有明显的锯齿:
2.难以实现曲面的变形效果,例如在杯子、枕头这样有凹凸效果的场景物品中。
3.不能实现自然的叠加效果,比如第一张参考图中,logo印在T恤上,logo上的T恤褶皱依然很自然,还有右边广告牌上很自然的光照效果叠加到logo上。
目前了解到webgl以及相关框架(如three.js、pixi.js)可能能实现需求。但本人线性代数和计算机图形学的基础都比较差。这些东西都学习透彻再去实现需求时间有些来不及。所以想问下有没有比较好用,学习成本暂时不太高的框架可以实现我的需求呢?谢谢!
PixiJS
是个用WebGL来渲染2D内容的框架,不适合干这事。ThreeJS
,BabylonJS
这些你要做的就是熟悉它的框架,读它的文档,以及一些3D编程的基础概念,不然要框架做什么呢。