- 博客(18)
- 资源 (6)
- 收藏
- 关注
转载 javascript 的"use strict"严格模式
概述除了正常运行模式,ECMAscript 5添加了第二种运行模式:”严格模式”(strict mode)。顾名思义,这种模式使得Javascript在更严格的条件下运行。为什么用严格模式消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为;消除代码运行的一些不安全之处,保证代码运行的安全;提高编译器效率,增加运行速度;为未来新版本的Javascript做好铺垫。“严格模
2017-09-27 17:20:45 767 1
原创 npm的 --save 和 --save-dev 之间的区别
原因npm包管理器在安装包的时候,会有两种安装方式,一种是–save,另一种是–save-dev。所以我们需要弄清楚这两种安装方式到底有什么区别。共同点两种方式都会安装到node_modules目录中。两种方式都会保存到package.json文件中。区别在package.json文件中,有两个存放模块的对象。 "dependencies": { "express": "
2017-09-25 18:12:49 6017 3
原创 js阻止默认右键的下拉菜单
需求正常情况下,我们有可能遇到需要右键不显示下拉菜单的情况,让页面显得更加软件话,删除多余的功能,增加性能。实现代码 document.oncontextmenu = function (event) { event.preventDefault(); };在触发右键下拉菜单的时候,直接阻止掉浏览器的默认事件,就实现了该效果。
2017-09-25 10:22:59 5131 1
原创 js 取消页面可以选中文字的功能
需求有时候需要做的仿软件的功能,就需要取消可以选中文字的功能。这个功能浏览器默认开启,我们就可以使用js取消掉该功能。代码 document.onselectstart = function(){return false;}; //取消字段选择功能只要把这一句话放到页面里面,就可以取消掉字段选择功能。
2017-09-25 09:58:44 5361 1
原创 36 Three.js高级材质THREE.MeshLambertMaterial
简介这种材质可以用来创建暗淡的并不光亮的表面。无光泽表面的材质,无镜面高光。这可以很好地模拟一些表面(如未经处理的木材或石头),但不能用镜面高光(如上漆木材)模拟光泽表面。该材质非常易用,而且会对场景中的光源产生反应。可以配置的前面的提高的属性:color、opacity、shading、blending、depthTest、depthWrite、wireframe、wirefram...
2017-09-21 00:19:16 15962
原创 javascript随机生成一定位数的密码
代码function createPassword(min,max) { //可以生成随机密码的相关数组 var num = ["0","1","2","3","4","5","6","7","8","9"]; var english = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n",
2017-09-19 21:31:58 3504
原创 node webkit使用默认浏览器打开连接
我们使用nw进行软件开发,有时候需要打开连接,但是正常情况下,nw会默认使用nw打开连接,而我们需要使用默认的浏览器打开,具体流程: 首先,引入nw的模块let gui = require('nw.gui');然后,使用模块方法跳转页面,比如:gui.Shell.openExternal("https://www.baidu.com");上面调用上面的方法,就会使用默认浏览器打开百度。
2017-09-18 00:01:40 2144 1
原创 使用node webkit直接打开某个文件夹
最近使用nw.js做软件有这么一个需求,就是需要一个下载,下载完成打开文件所在的位置。说白了就是仿下载器的那种效果,即“打开所在文件夹”。 具体思路就是直接用node创建一个子进程,使用这个进程去执行相关的方法,由于我问的老师是搞嵌入式的,所以他比较擅长搞这个,而我只是一个小前端。 闲话不多说: 首先引入spawn模块const { spawn } = require('child_proce
2017-09-17 23:54:14 2529
原创 nw.js(node webkit)获取当前app所在的位置
使用下面方法就可以获取到当前app所在的位置 首先,引入path模块let path = require("path");然后,我们就可以打印一下当前app的地址:console.log(path.dirname(process.execPath));去nw的控制台看一下,是不是打印出来地址了。
2017-09-17 23:36:38 1415 1
原创 58 WebGL在平面绘制透视纹理效果
案例查看地址:点击这里问题原因我公司里有一个项目,需要能够一个矩形的四个顶点能够随意移动,而且上面还绘制的纹理。然后,我按照以前的方式书写,问题来了,由于一个矩形是由两个三角形组成的,然后就出现下面喜闻乐见的效果: 我们会发现,两个三角形的交汇处,有一道折线,所以比较尴尬了。 而我们需要的是什么呢: 我们需要的是上面这种,具有透视效果,而且图形不会有折线的效果。 即使是随意...
2017-09-14 13:59:07 1909 1
原创 Windows不能在本地计算机启动MongoDB,服务错误代码 100。
今天在计算机上面启动MongoDB时,直接给我报错,Windows不能在本地计算机启动MongoDB,服务错误代码 100。 这种问题解决方法是:找到data文件夹db下面的mongod.lock文件,并删除掉。找到data文件夹db下面的storage.bson文件,并删除掉。 然后再次尝试。
2017-09-12 01:05:25 8581 13
原创 57 WebGL纹理贴图报错texture bound to texture unit 0 is not renderable.
案例查看地址:点击这里简介问题在本人刚学纹理渲染的时候,发现控制台经常提示这样的错误:WARNING: texture bound to texture unit 0 is not renderable. It maybe non-power-of-2 and have incompatible texture filtering.上面的这句话说的是,纹理没有渲染成功。是因为你...
2017-09-07 18:22:04 11839
原创 35 Three.js的融合材质
简介在上一节,使用three.js的60版本,我们成功的实现了THREE.MeshDepthMaterial的案例。但是,我们没有办法修改它的材质的颜色。而一切都是由材质的默认属性决定的,但是Three.js库可以通过联合材质创建出新的效果(这也是材质融合起作用的地方)。案例实现所以,我们就需要从THREE.MeshDepthMaterial对象获得亮度,并且从THREE.Mesh...
2017-09-04 00:41:22 5356 3
原创 34 Three.js的材质THREE.MeshDepthMaterial
简介使用THREE.MeshDepthMaterial材质的物体,其外观不是由光照或某个材质属性决定的,二十有物体到摄像机的距离决定的。可以将这种材质与其他材质结合使用,从而很容易地创建出逐渐消失的效果。 摄像机的near属性和far属性之间的距离决定了场景的亮度和物体消失的速度。如果这个距离非常大,那么当物体远离摄像机时,只会稍微消失一点。如果这个距离非常小,那么物体消失的效果会非常明显。...
2017-09-04 00:03:04 2589 1
原创 33 Three.js的材质THREE.MeshBasicMaterial
简介MeshBasicMaterial是一种非常简单的材质,这种材质不考虑场景中光照的影响。使用这种材质的网格会被渲染成简单的平面多边形,而且也可以显示几何体的线框。设置属性Three.js除了可以设置共有的属性外,还可以设置以下属性: 名称 描述 color(颜色) 设置材质的颜色 wireframe(线框) 设置这个属性的可以将材质渲染...
2017-09-03 20:53:12 19227
原创 32 Three.js的材质的种类和共有属性
种类 名称 描述 MeshBasicMaterial(网格基础材质) 基础材质,用于给几何体赋予一种简单的颜色,可以显示几何体的线框 MeshDepthMaterial(网格深度材质) 这个材质使用从摄像机到网格的距离来决定如何给网格上色 MeshNormalMaterial(网格法向材质) 这是一种简单的材质,根据法向向量计算物体表面的颜色 MeshFaceMat
2017-09-03 02:07:50 2164
原创 31 Three.js的特殊光源镜头光晕(lens flare)
简介当你直接朝着太阳或者一个非常明亮的灯光的时候就会出现镜头光晕效果。大多数情况会避免这种效果,但是如果对于游戏或者三维图形来说,它提供了一种很好的效果,让场景看上去更加真实。案例查看地址:http://www.wjceo.com/blog/threejs/2018-02-12/33.html创建镜头光晕方法var lensFlare =new THREE.LensFlare(...
2017-09-01 02:55:07 8330 2
原创 30 Three.js的相机飞行控件FlyControls
简介FlyControls是相机的控件,飞行模拟器控件,用键盘和鼠标控制相机移动和旋转。这个控件使用可以把相机想象成是无人机的摄像头。案例查看地址:http://www.wjceo.com/blog/threejs/2018-02-12/32.html操作方式A键和D键控制镜头左右移动 W键|鼠标左键和S键|鼠标右键控制镜头前进后退 R键和F键控制镜头的前进后退 Q键和E键控...
2017-09-01 01:48:03 6032 3
Substance Painter 和 Unity 同步Standard
2023-09-22
InstantOC Dynamic Occlusion Culling LOD 3.0.0
2022-09-29
three.js开发指南-资源部分
2017-12-25
three.js开发指南-代码部分
2017-12-25
webpack配置es6+less开发环境
2017-11-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人