使用Three.js网页引擎创建酷炫的3D效果的标签墙

使用Three.js引擎(这是开源的webgl三维引擎,gitgub)进行一个简单应用。

做一个酷炫的3d效果的标签墙(已经放在我的博客首页的右下角,pc可见),

去我的博客首页看看实际效果 www.songshizhao.com

静态效果如下图所示:

使用Three.js网页引擎创建酷炫的3D效果的标签墙_第1张图片

让所有的标签组成一个球体,并且运动起来。可以手动拖拽,点击可以跳转等等。。

做完之后小小的总结一下。最后我会把本文的代码整理为html分享在这篇文章下面

首先第一步创建一个载体,

 

            <div id="canvas" style="width: 100%; background: url(images/background/bg1.jpg) no-repeat center; height: 400px;">
                <%--列表--%>
            div>

 

 

这个载体的作用就是将三维引擎的内容呈现在其中,关键是自定义一个id名字,我用canvas,其余都正常。

然后把你想要做动态展示的标签写出来,放在id=‘canvas’元素里,每个标签都需要有id属性。因为我是动态生成的,就不举例子了。three.js可以查找页面中元素放到三维界面当中,也可以输出元素(js方式)到界面中,为了简单我自己做好标签元素然后进行提取。

引用Three.js核心代码

Three.js很丰富,其他的根据需要引用。我的引用如下

    <script src="../webgl/three.js-master/build/three.js">script>
    <script src="../webgl/three.js-master/examples/js/controls/OrbitControls.js">script>
    <script src="../webgl/three.js-master/examples/js/renderers/CSS3DRenderer.js">script>

 

其中three.js是必须引用的,第二个引用是支持旋转缩放,第三个自己看名字就知道。

最后根据需要使用Three.js引擎,这个有一套固定的写法。比如初始化,渲染等等。正像其他引擎一样!

 

    

 

 

用js写三维引擎的代码,是不是很酷,这样就把3d的标签墙做好了,想要看看效果吗?去我的首页看看吧!

我去整理整理,把aspx文件提取一下打包成html发表下吧!

接上文!整理结束,做了简单的demo,欢迎使用!

如果你觉得内容不错的话,就请留个言,谢谢!

下载地址:请前往我的独立博客尾部下载(阅读原文)

http://songshizhao.com/blog/blogPage/98.html

转载于:https://www.cnblogs.com/NuclearBoy/p/6544959.html

你可能感兴趣的:(使用Three.js网页引擎创建酷炫的3D效果的标签墙)