自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (6)
  • 收藏
  • 关注

原创 移动端使用 vConsole 打印console的信息数据

问题由于在移动端无法打开控制台,所以想办法打印console的数据一直很苦恼。之前一直用chrome的inspect调试移动端,但是那样有一个问题,就是只能使用移动版的chrome查看数据,今天,群里的无痕小伙伴给我推荐了一个由微信出品的叫 vConsole。 vConsole 是一个由微信公众平台前端团队研发的 Web 前端开发者面板,可用于展示 console 日志,方便开发、调试。

2018-01-30 15:02:53 17016 1

原创 使用js或者jq设置滚动条滚动位置

js原生方法scrollTojs原生设置x轴和y轴就一个方法,首先获取到dom对象,然后设置位置即可,dom.scrollTo(x,y); //x为水平方向的滚动条位置,y为垂直方向的滚动条位置如果只想设置y轴的滚动条位置,首先需要获取到当前x轴的滚动条位置,然后再设置y轴,如:dom.scrollTo(dom.scrollLeft, 100); //设置y轴滚动一百像素

2018-01-28 22:45:31 59546 4

转载 Three.js 实时更新几何体的方法

基于性能的原因,改变几何体(Geometry)的某些属性不会引起浏览器对几何体(Geometry)的重新绘制。THREE.js会缓存一些 数据,例如几何体的顶点和面的信息,修改这些属性的时候需要通知THREE.js去更新几何体,这些几何体才能得到重新计算并更新。需要通知THREE.js更新的几何体(Geometry)属性下面这些属性的变动需要通知THREE.js更新 1. geom

2018-01-25 00:45:25 10896 3

原创 56 Three.js 使用粒子实现雨滴特效

以上是最终的效果,我们通过之前的学习的内容,完全可以实现这个效果。案例查看地址:http://www.wjceo.com/blog/threejs/2018-02-12/58.html注意事项当前的纹理使用的图片加载,图片加载生成纹理的方法为:var texture = new THREE.TextureLoader().load("./rain.png");这样的...

2018-01-25 00:37:22 7311 1

原创 55 Three.js 使用canvas样式化粒子

简介使用canvas样式化粒子,那么我们首先需要先绘制一个canvas画布的纹理。比如: 这是教程使用canvas绘制的吃豆人里面的一个小怪物,而我们今天要实现的就是,使用它来样式化粒子。过程通过上一节的代码,我们再扩展一下,首先需要获取到canvas对象,通过canvas对象生成可以供粒子使用的THREE.Texture对象。然后,将纹理对象赋值给THREE.Point...

2018-01-23 00:35:35 2107 1

转载 canvas 将折线转换成曲线

实现原理依靠canvas 2d的api方法context.bezierCurveTo(cp1x,cp1y,cp2x,cp2y,x,y);来实现绘制曲线。实现目标具体过程代码Vector2,一般用来表示向量,但有的时候也用来当作点来进行一计算。var Vector2 = function(x, y) { this.x = x; th

2018-01-22 19:12:33 2310 3

原创 54 Three.js 使用THREE.PointCloudMaterial(新版本:THREE.PointsMaterial)样式化粒子

简介上一节我们介绍了一下THREE.PointCloud。THREE.PointCloud构造函数接收两个属性:几何体和材质。材质用来给粒子着色和添加纹理,而几何体则用来指定单个粒子的位置。每个顶点和每个用来定义几何体的点,将会以粒子的形态展示出来。如果我们基于THREE.BoxGeometry对象创建THREE.PointCloud对象,即使不添加顶点,我们也将会得到八个粒子,立方体一个角上...

2018-01-19 00:11:39 5162 3

原创 53 Three.js 使用THREE.PointCloud(新版本改名:THREE.Points)批量管理粒子

简介当我们如果大量使用粒子时,会很快遇到性能问题,因为每添加一个粒子就是一个模型,因为每个粒子对象分别由THREE.js进行管理,所以,three.js提供了另一种方式来处理大量粒子,那就是使用THREE.PointCloud。通过THREE.PointCloud,three.js不再需要管理大量的单个THREE.Sprite对象,而只需管理THREE.PointCloud实例即可。实...

2018-01-18 00:05:23 4458 2

转载 css的居中问题

水平居中设置1、行内元素设置 text-align:center2、定宽块状元素设置 左右 margin 值为 auto 3、不定宽块状元素a:在元素外加入 table 标签(完整的,包括 table、tbody、tr、td),该元素写在 td 内,然后设置 margin 的值为 autob:给该元素设置 displa:inine 方法c:父元素设置 p

2018-01-16 15:44:17 398 1

原创 03 使用three.js开发全景漫游 制作单张球形全景

简介一般网页中使用的全景图为两种,一种是由六张正方形图片组成的,另一种就是一整张的宽高比为2比1的全景图片。前面,第一节的案例就是一个六张正方形。今天我就实现一整张的案例文件引入。实现思路一张全景图都是这样的 这是一张three.js官方的全景图片。我们通过这张全景图实现全景查看。 首先我们需要一个球体的网格var geometry = new THREE.Sphe

2018-01-15 23:18:22 8817 8

原创 58 Three.js 通过THREE.Raycaster给模型绑定点击事件

简介由于浏览器是一个2d视口,而在里面显示three.js的内容是3d场景,所以,现在有一个问题就是如何将2d视口的x和y坐标转换成three.js场景中的3d坐标。好在three.js已经有了解决相关问题的方案,那就是THREE.Raycaster射线,用于鼠标拾取(计算出鼠标移过的三维空间中的对象)等等。我们看一张图片: 这张图片偷自:https://segmentfault.com...

2018-01-14 02:59:03 38552 43

转载 canvas内的字体实现阴影效果

api介绍可以通过几种全局context属性来控制阴影。 shadowColor任何CSS中的颜色值。可以使用透明度(alpha) ShadowOffsetX像素值。值为正数,向右移动阴影;值为负数,向左移动阴影 shadowOffsetY像素值。值为正数,向下移动阴影;值为负数,向上移动阴影 shadowBlur高斯模糊值。值越大,阴影边缘越模糊案例代码html l

2018-01-12 16:52:35 9720 3

原创 02 使用three.js开发全景漫游 视角问题

简介本全景前期是使用六张图片拼成的一个立方体,天空盒类型的。相机的位置处于0,0,0的位置,外面设置了一个长宽高都为200的立方体盒子。只要有相应的照片,把视角封闭在一个相对封闭的空间中,我们查看的效果,就达到了全景图的效果。案例我写了一个由六个不同颜色的纹理组成的图片拼接出来的盒子,可以清楚的查看出来效果。地址:https://johnson2heng.github.io/panorama/exa

2018-01-10 19:04:35 1662 1

原创 01 使用three.js开发全景漫游 新的开始

简介新的开始代表一个新的阶段。从一个用户到一个开发者,这就是我所处的阶段的转变。接触全景也快一年了,在这一年了,从无知到有知,再到明白一些原理。再到学习three.js,每一天都成长一点点,日积月累,不放弃,终究会成才。本案例内容上面说了一些废话,我发现每创建一个目录,第一节都会说点感慨。下面开始介绍一下本目录制作的框架以后会更新的东西: - 全景图类型:六张图或一整张图的导入

2018-01-06 02:23:52 1491 5

转载 欢迎使用CSDN-markdown编辑器-留存

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I

2018-01-05 23:43:13 242 1

原创 52 Three.js里面的粒子

粒子的作用粒子(有时也精灵sprite),可以非常容易地创建很多细小的物体,可以用模拟雨滴、雪花、烟和其他有趣的效果。简单案例创建一个粒子很简单:var sprite = new THREE.Sprite(material);即可完成创建,material属性可以是两种: - new THREE.SpriteMaterial() - new THREE.Sprite...

2018-01-02 23:44:55 2953 1

原创 51 使用ThreeBSP库进行Three.js网格组合

简介之前我们一直使用Three.js默认提供的几何体,今天我们使用ThreeBSP库,可以将现有的模型组合出更多个性的模型来使用。我们可以使用ThreeBSP库里面的三个函数进行现有模型的组合,分别是:差集(相减)、并集(组合、相加)、交集(两几何体重合的部分)。下面我们介绍一下三个函数,并提供每个方法的简单案例。查看案例效果:http://www.wjceo.com/blog/three...

2018-01-01 03:11:43 12989 11

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关注的人

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