自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

同步了一个渲染shader,Substance Painter使用的版本是 9.0.0,Unity版本2019.4.40 。同步的shader为默认的Standard,工作流为金属工作流

2023-09-22

InstantOC Dynamic Occlusion Culling LOD 3.0.0

对unity的免费资源的修改版。 修改了脚本内过时的接口。 修改为了2020版本的urp渲染管线。 使用时,可以直接将内容解压到项目中的Asset文件夹中。 具体使用方式,参考链接:

2022-09-29

three.js开发指南-资源部分

之前下载过three.js开发指南的代码,发现很有代码都是无法运行的。所以找了一份没有问题的代码上传,让朋友少走点弯路。由于资源太大,所以分开上传,这一部分只是资源部分。

2017-12-25

three.js开发指南-代码部分

之前下载过three.js开发指南的代码,发现很有代码都是无法运行的。所以找了一份没有问题的代码上传,让朋友少走点弯路。由于资源太大,所以分开上传,这一部分只是代码部分。

2017-12-25

webpack配置es6+less开发环境

此为本人制作的webpack开发环境,使用babel进行代码转换,postcss进行兼容性,可以使用less进行css预编译,欢迎测试

2017-11-17

41节的可交互的立方体

预留的WebGL交互立方体的代码

2017-06-14

WebGL预先定义库

一些专为WebGL准备、事先定义好的函数库

2017-04-25

jquery源码_详细中文注释.pdf

1.2.6版本的jquery注释,大家共同学习,注释十分详细

2016-12-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除