threejs
文章平均质量分 64
默茉
争做一枚地地道道的程序猿。
展开
-
基于物理的渲染———HDR Tone Mapping
基于物理的渲染—HDR Tone Mapping在游戏引擎渲染管线中,我们对于R、G、B通道颜色信息的数值范围通常设置在[0,1]之间(或者是[0,255])。其中,0代表没有光亮度,1代表显示器能够显示的最大光亮度。这个表示方式虽然直接易懂,但它并不能反映真实世界中光亮度的情况。在真实世界的光照环境中,光亮强度有时候会超过显示器能够显示的最大亮度。而且,人眼在观察真实世界的物体时,会根据光照强...转载 2020-01-01 19:46:54 · 532 阅读 · 0 评论 -
Glow效果插件-threex.geometricglow
1. threex.geometricglow 地址threex.geometricglow is a three.js extension to make any object glow at geometric level. It is done at the geometry level. An important feature which provide multiple adva...原创 2019-03-29 19:26:57 · 2254 阅读 · 0 评论 -
shadermaterial 实现大气层效果和辉光效果
1.创建两个球体,一个一小,一个略大的作为他的辉光2.作为辉光的球体从内到外片元透明度逐渐减小(线性减小或是指数减小都可以)3.将覆盖原物体的部分丢弃辉光效果var vertexShader = [ 'varying vec3 vVertexWorldPosition;', 'varying vec3 vVertexNormal;', 'varying vec4 v...原创 2019-03-29 20:11:57 · 1455 阅读 · 0 评论 -
git config配置文件修改
一.Git已经在你的系统中了,你会做一些事情来客户化你的Git环境。你只需要做这些设置一次;即使你升级了,他们也会绑定到你的环境中。你也可以在任何时刻通过运行命令来重新更改这些设置。 Git有一个工具被称为git config,它允许你获得和设置配置变量;这些变量可以控制Git的外观...转载 2019-03-26 16:05:49 · 16930 阅读 · 0 评论 -
卡通任务模型周边描黑
例子:https://threejs.org/examples/#webgl_loader_mmd原创 2019-03-26 19:03:39 · 181 阅读 · 0 评论 -
three.js 把geometry转换成BufferGeometry,计算tangents
一、geometry=>buffergeomertyvar bufferGeometry = new THREE.BufferGeometry().fromGeometry( geometry );threejs官方文档:https://threejs.org/docs/index.html#api/en/core/BufferGeometry.fromGeometry二,计算Ta...原创 2019-03-27 11:11:32 · 2514 阅读 · 0 评论 -
GLTF模型加载后生成的几何体是BufferGeomerty,不是Geomerty
截图:注:bufferGeomerty可以直接通过threejs的BufferGeometryUtils计算切线空间的顶点切线。原创 2019-03-27 11:42:31 · 753 阅读 · 0 评论 -
Three.js 透明物体不能正常显示(闪烁)/渲染顺序的控制问题
Three.js的渲染机制three的渲染器是基于webGL的。它的渲染机制是根据物体离照相机的距离来控制和进行渲染的。对于透明的物体,则是按照从最远到最近的顺序进行渲染。也就是说,它根据物体的空间位置进行排序,然后根据这个顺序来渲染物体。如何控制渲染顺序?1.设置renderer.sortObjects = false;这样,物体的渲染顺序将会由他们添加到场景中的顺序所决定。适合大部...转载 2019-04-02 17:11:11 · 4402 阅读 · 1 评论 -
threejs——CSS2DRenderer 将文本做成类似与精灵的效果
例子:css2d_labelmoleculesConstructorCSS2DRenderer()Methods.getSize () : ObjectReturns an object containing the width and height of the renderer..render ( scene : Scene, camera : Camera ) : null...原创 2019-04-25 20:41:43 · 4723 阅读 · 0 评论 -
threejs -- 文本制成精灵贴图(弹幕效果)
明天我再来写。。。。。。原创 2019-04-25 21:08:56 · 5353 阅读 · 1 评论 -
threejs setInterval函数和requestAnimationFrame函数
1.setInterval如果要设置特定的FPS(虽然严格来说,即使使用这种方法,JavaScript也不能保证帧数精确性)设定一次就可以,下面的函数意思是每隔16.7ms,渲染一帧。setInterval(animate, 16.7)2.requestAnimationFrame和setInterval不同的是,由于requestAnimationFrame只请求一帧画面,因此,除了...原创 2019-04-19 11:19:46 · 1727 阅读 · 0 评论 -
threejs Tween插件
Tween var twe = new TWEEN.Tween(sprite.position) .to({x:600}, time * 16.6) .easing(TWEEN.Easing.Exponential.InOut) ...原创 2019-04-19 11:26:58 · 2020 阅读 · 0 评论 -
tween.js的使用教程
前面的话TweenJS提供了一个简单但强大的渐变界面。它支持渐变的数字对象属性&CSS样式属性,并允许链接补间动画和行动结合起来,创造出复杂的序列。本文将详细介绍tween.js的使用概述tween.js允许以平滑的方式修改元素的属性值。只需要告诉tween想修改什么值,以及动画结束时它的最终值是什么,动画花费多少时间等信息,tween引擎就可以计算从开始动画点到结束动画点之间值,来...转载 2019-04-19 14:08:57 · 19277 阅读 · 1 评论 -
屏幕坐标系&&webGL坐标系
屏幕坐标系屏幕坐标系,主要有两种,第一种:以左上角为原点。代表的操作系统有Windows,Android,Symbian,iOS 的Core Graphics如图1左侧。第二种:以左下角为原点。比如iOS的CGContextDrawImage,如图2右侧。webGL坐标系在webGL中,世界坐标系是以屏幕中心为原点(0, 0, 0),且是始终不变的。你面对屏幕,你的右边是x正轴,上面是...原创 2019-04-25 16:37:18 · 1300 阅读 · 0 评论 -
Three.js学习笔记-Animation(动画)
原博客地址:https://blog.csdn.net/u013270347/article/details/81178737每个AnimationClip通常保存对象的某个活动的数据;每个动画属性的数据都存储在单独的KeyFrameTrack中;存储的数据形式仅仅是动画的基础-实际播放是由AnimationMixer动画混合器控制的;动画混合器本身只有很少的(一般的)属性和方法,因为它可以由A...转载 2019-03-22 18:37:32 · 4182 阅读 · 1 评论 -
GLTF模型查看器---优化器
Clay Viewer(我只想说好用,直接可以导出gltf的二进制glb格式)链接其他的优化器:优化器我暂时用的是glTF Pipeline这个也挺好用的。原创 2019-03-22 15:54:53 · 10291 阅读 · 3 评论 -
Three.js - 光源使用详解3(环境光 HemisphereLight、镜头光晕 LensFlare)
Three.js - 光源使用详解3(环境光 HemisphereLight、镜头光晕 LensFlare)1,基本介绍使用 THREE.HemisphereLight 可以创建更加贴近自然的户外光照效果。THREE.HemisphereLight 不会产生阴影。THREE.HemisphereLight 的优势:如果不使用 THREE.HemisphereLight,要模拟户外光照,通...转载 2019-01-04 17:58:47 · 5414 阅读 · 0 评论 -
threejs加载外部shader文件替代加载html标签的里的文件
下面贴出如何加载的代码:引入jquery插件:<script src="r95/jquery-3.1.1.js"></script>初始化加载shader文件:function initglsl(){ var error = document.getElementById('error'); vertDeferred = $.aja...原创 2019-01-15 10:20:06 · 1630 阅读 · 0 评论 -
threejs 模型的几何变换(旋转、缩放、平移)
缩放立方体网格模型x轴方向放大2倍,如果连续执行两次该语句,相等于比原来方法4倍 mesh.scale.x = 2.0;//x轴方向放大2倍立方体网格模型整体缩小0.5倍,相当于xyz三个方向分别缩小0.5倍 mesh.scale.set(0.5,0.5,0.5);//缩小为原来0.5倍网格模型Mesh的属性scale返回值是一个Vector3对象,查看three.js官方文档你...原创 2019-01-09 17:33:10 · 42667 阅读 · 4 评论 -
threejs 精灵材质(SpriteMaterial)与pointMaterial的学习
Sprite精灵 Sprite叫精灵,计算机图形学中,精灵指包含于场景中的二维图像或动画(wiki)。在threejs中,这样说明Sprtite(doc) : A sprite is a plane that always faces towards the camera , generally with a partially transparent texture applied.Sprit...原创 2019-03-14 18:30:03 · 7897 阅读 · 2 评论 -
GLTF模型讲解
首发于H5游戏开发已关注写文章十分钟打造 3D 物理世界TH-Player前端开发关注他12 人赞同了该文章前言在繁忙的业务中,为了缩短设计和开发的周期,我们的 H5 小游戏更多的会采用 2D 的视觉风格,但总是一个风格是很无趣的,所以最近搞了一个 3D 物理游戏的需求,在开发的过程中遇到了不少问题,希望通过这篇文章将关于 Three.js、Cannon.js、模型、工具等基础知识、问题总结分享...转载 2019-03-19 20:35:06 · 21310 阅读 · 3 评论 -
有用的threejs链接
有用的的threejs链接Three.js homepageThree.js documentationThree.js Google+TutorialsIntro to WegGL with Three.jsArticlesThe Hobbit Experience - a Good article to read up on three.js performance opt...原创 2019-03-11 15:11:43 · 655 阅读 · 0 评论 -
gltf-pipeline 压缩gltf模型
用gltf-pipeline对gltf模型进行压缩gltf-pipeline地址添加链接描述操作方法:Getting StartedInstall Node.js if you don’t already have it, and then:npm install -g gltf-pipelineUsing gltf-pipeline as a command-line tool:C...原创 2019-03-21 19:26:00 · 13179 阅读 · 1 评论 -
常见的三个光照模型:Lambert,Phong,BlinnPhong
常见的三个光照模型(1)漫反射与Lambert光照模型粗糙的物体表面向各个方向等强度地反射光,这种等同度地散射现象称为光的漫反射(Diffuse Reflection)。产生光的漫反射现象的物体表面称为理想漫反射体,也称为Lambert反射体。对于暴露在环境光下的Lambert反射体,可以用以下公式表示某点处的漫发射光强:Iad= KIa其中Ia表示环境光强度,k(0&lt;k&lt;1...转载 2019-01-04 17:40:07 · 2997 阅读 · 0 评论 -
HLSL内置函数,及HLSL与GLSL的对应函数
HLSL函数列表本表来自网络,我对说明做了些修改。NameSyntaxDescriptionabsabs(x)返回x的绝对值。对x的每个元素都会独立计算一次。Absolute value (per component).acosacos(x)返回x的反余弦值。对x的每个元素都会独立计算一次。Returns the arccosine of each co...转载 2018-12-28 18:42:01 · 3488 阅读 · 0 评论 -
GLSL 内建函数
原博客地址:https://blog.csdn.net/hgl868/article/details/7876257&amp;nbsp; OpenGL ES着色语言为标量和向量操作定义了一套内建便利函数。有些内建函数可以用在多个类型的着色器中,有些是针对固定硬件的,所以这部分只能用在某个特定的着色器上。&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&am转载 2018-12-18 18:28:59 · 182 阅读 · 0 评论 -
threejs 高级渲染组合器—EffectComposer
1.设置后期处理设置Three.js库为后期处理做准备,我们需要通过以下步骤对当前的配置进行修改:1)创建一个EffectComposer(效果组合器)对象,然后在该对象上添加后期处理通道。2)配置该对象,使它可以渲染我们的场景,并应用额外的后期处理步骤。3)在render循环中,使用EffectComposer渲染场景、应用通道,并输出结果。要使用后期处理,需要引入一些javaSscr...转载 2019-03-29 14:03:29 · 8016 阅读 · 1 评论 -
threejs材料的transparent,opacity,emissiveIntensity,envMapIntensity属性
transparent(直接定义材料是否透明)官网解释:Defines whether this material is transparent(透明). This has an effect on rendering as transparent objects need special treatment and are rendered after non-transparent obj...原创 2018-12-24 12:17:11 · 4200 阅读 · 0 评论