随着网络速度的提高和计算机硬件的创新,网页的三只小鸡已经成为现实。WebGL库Three.js3D引擎的出现为三维网页的开发增添了色彩。
1.three.js三维网页概述与实现。
Three.js是一个基于webGL的开发框架,是一个javascript接口,调用底层opencles图形库,属于Htm15技术的分支owebCL,通过网页上的新标签。
1.three,js3D引擎。
简要介绍:
①首先是加载Three.js3D引擎的库文件,即引入Three.js文件I,基本代码为:
②创建场景,基本代码为:varscene=newthree.scene0。
③创建摄像机,如:varcamera=newthree.perspe-ctivecamera(viev2ANGLE、ASPECT、NEAR、FAR)。当然,这里需要根据实际情况选择不同的相机,并且可以设置相机。
④添加渲染器,如varender=newthreee.web-glrenderer({antialias:true)。如有必要,可设置不同的渲染器,并可根据情况设置。
⑤网格模型的构建和引入。材料的添加和照明效果的添加。完成上述四个步骤后,成功构建了一个三维网页的骨架。之后,我们可以绘制和构建网格模型。添加材料和照明等效果。简单的网格模型可以直接使用代码绘制和渲染。当然,如果你想引入复杂的模型,与使用建模工具制作的模型相比,你需要使用相应的函数进行加载,如newthreee.JSONLoader()。当然,最好添加材料和灯光。
⑥最后需要做的是渲染循环:render.render(scene,camera),以达到动画效果。
2.实现方法和流程。
(1)三维建模。
使用三维建模工具(3dsmax或maya或blender等)制作三维模型。).添加材料.照明等特效。然后将模型保存为obj格式的文件,或者直接使用blender保存为js格式的文件。
(2)模型转换。
对于obj格式的文件,three.js已经可以加载到网页上了,这里我们使用JSON数据类型的文件。将obj格式的文件转换为js格式的文件。格式装换流程:
首先安装Python,在这里使用Python的2.6.0版本。然后使用命令:D:\Python26\Pythond:\convert_obj_three.py_d:\model.obj-od.js生成的JSON数据类型文件。
(3)代码开发。
建议使用VIM编写代码,并使用Chrome浏览器进行调试。为了让Chrome更好地支持WebGL,我们需要简单地配置它,点击Chrome桌面快捷方式的右键。选择属性,然后将-enable-webl;l-ignore-gpu-blacklist-all-ow-file-from-files粘贴到目标文本框中。
二.Three.js三维网页实现代码加密。
Three.js3D引擎完全由javascript编写,因此基于three.js3D引擎的三维网页也继承了three.js3D引擎的这一特点,由javascript编写。目前,如果javascript不安全控制,代码将完全暴露在网络中,因此我需要简单地加密其代码,以降低其可读性,提高其安全性。
Javascriptf代码加密的本质是降低代码的可读性,从而提高解密性。阅读难度。由于使用three.js3D引擎实现的三维网页,其主要代码为Javascript,代码量大,运行速度和性能仅限于硬件和网络速度。因此,如果代码操作过多,代码的运行性能和速度将大大降低。因此,文明长度字符串将逐一加10转换为16进制,然后将其去除并缩进。简单压缩空格和注释,然后简单使用加密。没有必要混淆和加密复杂的代码。
js.min.js代码如下:
①加密
$(document).ready.
{vars=$C#txtl”.valo;varb=";
for(vari=O;
varhexs=(ascx+lo)tostring(16);
//alert(hexs.leng;
if(hexs.length=2){hexs=“OO”+hexs;
b+=hexs;}
②解密
rlocume.nt.getelementByIdCtxt2).value=b;
functionfun(str){varnewb=”;for(vari=O;ij+=4)以每四个长度分开。
{varnewchar=su-substr(1,4);
newb+=String.fromCharcode。
(parselnt(newchar,16)-10)
(10);
wb;
小知识的三维模型。
三维模型是物体的多边形表示,通常用计算机或其他视频设备显示。显示的物体可以是现实世界或虚构的物体。任何物理自然存在的东西都可以用三维模型来表示。