使用css将2D徽标转换为3D?

时间:2014-09-19 07:08:31

标签: css3 3d

我想要实现的目标:我想用2d png制作旋转的3D徽标。

对于旋转,当然,我将使用CSS3的3D变换。但是有一些CSS可以给png一些深度吗?就像在Illustrator中使用挤压一样?我已经看到你可以在CSS3中做一些像3D立方体这样的事情。但Logo有许多曲线,我真的不知道从哪里开始实现这种效果。

我有什么资源可以查看吗?但我没有发现任何事情。

祝你好运

2 个答案:

答案 0 :(得分:0)

有“新”css drop-shadow()过滤器:https://developer.mozilla.org/en-US/docs/Web/CSS/filter#drop-shadow()

但目前还没有一种CSS方法可以将2d形状“挤出”到3d中。如果出于兼容性原因,最好的办法是制作一个已经有此功能的.png。

答案 1 :(得分:0)

我已经构建了一个可以加载obj文件的CSS 3D引擎。因此,您必须在3D程序中构建徽标并将其导出为obj文件。

示例:http://css3d.bitworking.de/examples/example05.html

它有一些缺点:您只能使用平面四元素来建模对象。而且速度不是很快。 (我的徽标有276个div元素,并且它非常占用CPU)

因此,如果徽标不必是交互式的,那么最好使用gif动画,电影或精灵动画(在某种程度上是交互式的)。

否则你可以使用WebGL(例如JS库http://threejs.org/),它是硬件加速的,可以很好地处理很多多边形。但您还必须在3D程序中构建徽标,该程序可以导出为obj,3ds,fbx,ctm或混合文件格式。 (例如http://www.blender.org/

示例:

http://threejs.org/examples/#webgl_geometry_text

http://threejs.org/examples/#webgl_loader_stl