代码基于Three.js 3D引擎的三维网页实现与加密

网页加密  时间:2021-02-15  阅读:()

基于Three.js 3D引擎的三维网页实现与加密

摘要随着网络速度的提升和计算机硬件的革新使得网页的三维实现成为现实。而WebGL库Three.js 3D引擎的出现更为三维网页的开发增添色彩。文章主要研究与探索利用Three.js 3D引擎开发三维网页 以及对其实现代码进行js加密。

关键词 Three.js 3D引擎三维网页 js加密

中图分类号 TP393文献标识码 A文章编号 1006-8937 2014 2-0079-02

近年来 网络速度和计算机硬件得到了迅速的发展为WE B三维网页的探索与开发提供了基础与条件。在这个背景下Three.js 3D引擎应时而生其基于WebGL并且完全采用JavaScript编写而成 因此更适于三维网页的开发。使用Three.js 3D引擎开发三维网页只需一个Web浏览器I E尚不直接支持不需要下载任何插件I E内核浏览器除外因此开发使用更加方便。本文主要介绍如何使用Three.js 3D引擎实现三维网页 以及对使用Three.js 3D引擎开发的三维网页做出简单的代码JavaScript代码加密。

1 Three.js三维网页概述与实现

Three.js是基于WebGL的一款开发框架是调用底层OpenGL ES图形库的一个javascript接口属于Html5技术的一个分支。WebGL通过网页中的新型标签进行显示。通过增加OpenGL ES 2.0的一个JavaScript绑定WebGL可以为HTML5 Canvas提供硬件3D加速渲染这样Web开发人员就可以借助系统显卡来在浏览器里更流畅地展示3 D场景和模型。

1.1 Three.js 3D引擎

在此作一简略介绍

①首先是加载Three.js 3D引擎的库文件 即引入Three.js文件基础代码是 。

②创建场景基础代码是 var sc ene=new THREE.Sc ene  。

③创建摄像机例如 var camera=new THREE.Perspe-ctiveCam era VIEW_ANGLE ASP ECT NEAR FAR 当然这里还需要根据实际情况选择不同相机并可以对相机作出设置。

④添加渲染器例如 var renderer=new THREE.Web-

GL Renderer  {ant ia lias true} 如果需要可以设置不同的渲染器并可以根据情况进行设置。

⑤网格模型的构建与导入、材质的添加与灯光效果的添加完成以上四步后一个三维网页的骨架就已经搭建成功了之后我们就可以在其中绘制构建网格模型、添加材质以及灯光等效果了。简单的网格模型可以直接使用代码绘制渲染当然如果想要引入复杂的模型比作使用建模工具制作的模型 就需要使用相应的函数进行加载 例如 newT HREE.J S ONLoader   当然再添加上材质并添加上灯光效果会更好。

⑥最后还需要做的是渲染循环 renderer.render sc ene c amera 以实现动画效果。

1.2实现方式和流程

1.2.1三维建模

利用三维建模工具3ds max或者maya或者blender等制作三维模型、添加材质、灯光等特效。然后将模型保存成obj格式的文件或者直接使用blend er保存成js格式的文件。

1.2.2模型转换

对于obj格式的文件Three.js就已经能够加载进网页之中了这里我们使用的是J SON数据类型的文件。即将obj格式的文件转换成js格式的文件。格式装换过程

先安装P ython在此使用的是P ython的2.6.0版本。然后使用命令 D P ython26

python d convert_obj_three.py-i d model.obj -o d model.js生成的JSON数据类型的文件。

1.2.3代码开发

建议采用VI M编写代码使用Chr o m e浏览器调试。为了能使Chr o m e能够更好的支持Web GL我们需要对其作出简单配置在Chrome桌面快捷方式上点击右键、选择属性然后将――enable-w ebgl――ignore-gpu-b lac klist――all-ow-file-access-from-files粘贴到“目标”文本框里。

2 Three.js三维网页实现代码加密

Three.js 3D引擎是完全使用javaScript编写成的 因此基于Three.js 3D引擎的三维网页也继承Three.js 3D引擎的这一特点使用javaScript编写而成。而目前如果对javaScript不做安全控制的化代码完全暴露在网络中因此我么需要对其代码做出简单加密以降低其可读性 同时提高其安全性。

JavaScript代码加密的本质是降低代码的可读性从而提高解密、阅读上的难度。因为使用Three.js 3D引擎实现的三维网页其主要代码是JavaScript而且代码量很大运行速度与性能也局限于硬件与网速因此如果对代码做出过多的操作极大程度上会降低代码的运行性能与速度因此采用将文明定长字符串逐一加10变换为16进制的方式之后对其进行去除缩进、空格、注释等进行简单压缩然后简单使用加密即可。而不必要做出复杂的代码混淆加密。其中加解密文件js.min.js代码如下

①加密。

$document.readyfunction  {$”#enc ode”.c lickfunction  {var s=$”#txt 1”.val  var b=““for var i=0 i

特网云-新上线香港五区补货资源充足限时抢 虚拟主机6折,低至38元!

官方网站:点击访问特网云官网活动方案:===========================香港云限时购==============================支持Linux和Windows操作系统,配置都是可以自选的,非常的灵活,宽带充足新老客户活动期间新购活动款产品都可以享受续费折扣(只限在活动期间购买活动款产品才可享受续费折扣 优惠码:AADE01),购买折扣与续费折扣不叠加,都是在原价...

LightNode(7.71美元),免认证高质量香港CN2 GIA

LightNode是一家位于香港的VPS服务商.提供基于KVM虚拟化技术的VPS.在提供全球常见节点的同时,还具备东南亚地区、中国香港等边缘节点.满足开发者建站,游戏应用,外贸电商等应用场景的需求。新用户注册充值就送,最高可获得20美元的奖励金!成为LightNode的注册用户后,还可以获得属于自己的邀请链接。通过你的邀请链接带来的注册用户,你将直接获得该用户的消费的10%返佣,永久有效!平台目前...

LOCVPS洛杉矶CN2线路KVM上线,洛杉矶/香港云地/香港邦联7折

LOCVPS发来了新的洛杉矶CN2线路主机上线通知,基于KVM架构,目前可与香港云地、香港邦联机房XEN架构主机一起适用7折优惠码,优惠后最低美国洛杉矶CN2线路KVM架构2GB内存套餐月付38.5元起。LOCPVS是一家成立较早的国人VPS服务商,目前提供洛杉矶MC、洛杉矶C3、和香港邦联、香港沙田电信、香港大埔、日本东京、日本大阪、新加坡、德国和荷兰等机房VPS主机,基于KVM或者XEN架构。...

网页加密为你推荐
伪装微信地理位置用软件 伪装微信地理位置 在相册上传图片显示所在城市还是我目前的位置?手游运营手册新浪无线 这个公司开发手机游戏吗?怎么在qq空间里添加背景音乐如何在QQ空间中添加背景音乐工信部备案去国家工信部备案需要什么手续呢arm开发板开发板是什么?如ARM开发板,DSP开发板等。。它和最终目标板有何区别?硬盘人500G的硬盘容量是多少啊?2012年正月十五2012年正月十五上午9点27分出生的女孩儿五行缺什么,命怎么样虚拟专用网intranet,extranet,虚拟专用网与internet有什么区别与联系宽带接入服务器网络已连接,可无法连接到服务器为什么?网络已连接,可无法连接到服务blogcn哪种博客更好...sina.baidu.blogcn还是.............?
100m虚拟主机 www二级域名 出租服务器 美国和欧洲vps 提供香港vps 动态ip的vps 怎样申请域名 krypt 东莞电信局 openv 香港vps99idc 英文站群 铁通流量查询 本网站服务器在美国 云全民 anylink 有益网络 域名评估 共享主机 视频服务器是什么 更多