自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (8)
  • 收藏
  • 关注

原创 50 Three.js让模型或者group居中,获取模型的最小大小

模型居中让模型居中的方法最简单了,直接给geometry调用center()方法就实现了,模型居中显示。 //让图形居中显示 geom.center();获取模型的最小大小获取模型最下的大小的原理就是获取x,y,z每个轴上面所有顶点的最大值和最小值,通过这些值进行计算,获取模型每个轴上面的大小。 而three.js已经给我们准备了相关的属性进...

2017-12-28 13:47:07 17061 3

原创 49 Three.js使用THREE.TextGeometry创建三维文本解决中文乱码的问题

案例查看地址:http://www.wjceo.com/blog/threejs/2018-02-12/51.html解决方案如果写汉字发现出来的只是一堆????的话,证明当前引入的字体不支持汉字。我们的解决方案就是引入可以支持汉字json文件。那么问题来了,这种json文件我们怎么获得? - 我们可以使用ttf格式的文件进行转换即可,有一个地址,可以进行在线转换http://ger...

2017-12-27 00:39:28 4373 3

原创 48 Three.js使用THREE.TextGeometry创建三维文本

简介之前我们通过使用THREE.ExtrudeGeometry来拉伸二维图形生成三维图形。这次我们通过使用THREE.TextGeometry来实现字体的3d化。实现实现还是和别的几何体一样通过实例化THREE.TextGeometry来创建var geometry = new THREE.TextGeometry(text,options);第一个参数是需要显示的字...

2017-12-26 23:06:18 4097 1

原创 47 Three.js使用THREE.ParametricGeometry生成平面图形、波浪图形、和克莱因瓶

简介使用THREE.ParametricGeometry可以根据传入的公式,计算出相应的几何体。这是一个很具有扩展性的几何体。简单实现var geometry = new THREE.ParametricGeometry(function, slices, stacks);通过上面的方法,就可以创建出一个THREE.ParametricGeometry的几何体。相关的参数为...

2017-12-26 00:10:17 7566 4

原创 js原生方法被覆盖,从新赋值原生方法

实现原理js的原生方法被覆盖掉以后,如果你还没让原生方法又从新指向一个新的变量名,那就gg了。所以,关键就是怎么再获取到原生的方法。实现的原理呢就是创建一个新的window对象,然后从新的window对象里面获取原生的方法,来重新赋值。使用iframe实现首先创建一个iframe对象,使用document.createElement方法创建var iframe = document.createEl

2017-12-22 18:15:21 1929 1

原创 46 Three.js使用THREE.ExtrudeGeometry拉伸SVG为三维图形

简介SVG是可缩放矢量图(Scalable Vector Graphics)。它基于XML的标准,用来在网页上创建二维矢量图。该标准是一个所有现代浏览器都支持的开房标准。我们可以使用Three.js的THREE.ExtrudeGeometry来将SVG格式的图形转换成三维图形。实现方式首先,将库文件引入到页面当中<script src="https://johns...

2017-12-20 23:40:49 5806 4

原创 45 Three.js拉伸几何体THREE.TubeGeometry

简介THREE.TubeGeometry可以沿着一条三维的样式曲线(THREE.CatmullRomCurve3对象)拉伸出一根管。最简单实现var tubeGeometry = new THREE.TubeGeometry(path,segments,radius,radiusSegments,closed);相关参数说明 属性 是否必需 描述...

2017-12-20 00:03:11 4163 1

原创 44 Three.js拉伸几何体THREE.ExtrudeGeometry

拉伸几何体是什么拉伸是指我们有一个二维图形,通过针对这个二维图形进行z轴拉伸,将它转换成三维图形。例如,如果我们拉伸THREE.CircleGeometry,就会得到一个类似圆柱体的图形;如果我们拉伸THREE.PlaneGeometry,就会得到一个立方体。下面我们介绍一下常用的THREE.ExtrudeGeometryTHREE.ExtrudeGeometry简介THREE.E...

2017-12-19 00:21:05 10452 6

原创 42 Three.js高级几何体车床模型THREE.LatheGeometry

简介THREE.LatheGeometry允许你从一条光滑的曲线创建图形。此曲线是由多个点定义,通常称作样条曲线。然后再绕y轴旋转,就生成了一组车床类型的几何体模型。简单实现首先,我们需要在平面上设置一个曲线的点,每个点都有x,y坐标,如图 然后,我们使用这一组顶点的坐标去实例化一个THREE.LatheGeometry几何体。然后设置相关属性,即可生成一个模型 案...

2017-12-13 22:52:30 2848 3

原创 41 Three.js高级几何体THREE.ConvexGeometry

简介通过THREE.ConvexGeometry,我们可以围绕一组点创建一个凸包。所谓凸包就是包围这组点的最小图形。也就是所有的点都在当前模型的体内,而且当前图形还是实现的体积最小的一个模型。简单案例首先,你需要有一组顶点位置的数组。 然后通过这组点就可以创建图片var convexGeometry = new THREE.ConvexGeometry(points);...

2017-12-12 23:19:26 2292 3

原创 40 Three.js线性几何体材质THREE.LineDashedMaterial

简介这种材质和THREE.LineBasicMaterial略有些不同,它不但可以给线段上色,还可以添加一种虚线的效果。额外属性 名称 描述 scale 线条中虚线部分的占比,缩放dashSize和gapSize。如果scale的值小于1,dashSize和gapSize就会增大;如果scale的值小于1,dashSize和gapSize就会减小 ...

2017-12-11 20:05:57 2273 2

原创 39 Three.js线性几何体材质THREE.LineBasicMaterial

简介THREE.LineBasicMaterial用于绘制线段的基础材质。相关属性 名称 描述 color 该属性设置材质的颜色,如果设置了vertexColors,这是属性将被忽略 linewidth 设置线的宽度,默认值为1.0 linecap 这个属性定义了线框模式下顶点间线段的端点如何显示。可选的值包括butt(平)、rou...

2017-12-07 22:59:12 8605 5

原创 38 Three.js高级材质THREE.ShaderMaterial

注意看这一篇文章最好有webgl基础的同学看,如果没有webgl原生基础,你会看得很懵逼。简介THREE.ShaderMaterial是Three.js库中最通用、最复杂的材质之一。通过它可以使用自己定制的着色器。直接在webgl环境中运行。着色器可以将Three.js中的JavaScript网格转换为屏幕上的像素。通过这些自定义的着色器,可以明确地指定对象如何渲染,以及如何覆盖或...

2017-12-06 22:36:06 8543 10

原创 将图片文件转换为base64格式的代码工具案例

<!doctype html><html lang="cn"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">

2017-12-05 11:39:36 1866 1

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

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