自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 threejs glsl(math)

bsdfs/* 获取灯光衰减后的辐照强度 * @param {float } 灯光与物体表面距离 * @param {float } 灯光最远照射距离 * @param {float } 衰减因子 * @returns {void} */float punctualLightIntensityToIrradianceFactor( const in float lightDistan...

2020-03-16 13:28:37 517

原创 threejs glsl(geometry)

begin_vertex//模型每个点的自身坐标vec3 transformed = vec3( position );beginnormal_vertex//模型法线vec3 objectNormal = vec3( normal );

2020-03-16 13:28:14 293

原创 threejs glsl(map)

alphamap_pars_fragment//透明通道贴图pars#ifdef USE_ALPHAMAP uniform sampler2D alphaMap;#endifalphamap_fragment//漫反射的透明度 main#ifdef USE_ALPHAMAP diffuseColor.a *= texture2D( alphaMap, vUv ).g;#endi...

2020-03-16 13:27:44 643

原创 threejs glsl clip

clipping_planes_pars_fragment//#if NUM_CLIPPING_PLANES > 0 #if ! defined( PHYSICAL ) && ! defined( PHONG ) && ! defined( MATCAP ) varying vec3 vViewPosition; #endif uniform v...

2020-03-16 13:25:07 334

原创 glsl version 300es 关键字

参考链接: GLSL_ES_Specification_3.00变量名不能要以gl_开头注释// 或 /**/关键字void float int uint boolvoid function_name(){};float var_name = 1.;uint var_name = 1u;const int numLights = 5;float lights[numL...

2020-03-10 16:50:22 876

原创 glsl version 300 es 预处理

Version Declaration#version ${number} esTexture语法 :vec4 texture(sampler2D sampler, vec2 coord) vec4 texture2D(sampler2D sampler, vec2 coord, float bias)

2020-03-10 14:47:29 2705

原创 glsl 内建函数

Radians示例 :radians(360);radians(vec2(360,90));//PI//vec2(PI,PI/4)语法 :float radians(float degrees) vec2 radians(vec2 degrees) vec3 radians(vec3 degrees) vec4 radians(vec4 degrees)Degre...

2020-03-09 15:25:12 407

原创 算法导论 4

# 最大公约数//辗转相除法function gcd(p,q){ if(q===0)return p; const r = p % q; return gcd(q , r);}

2020-04-03 10:09:27 171

转载 正则表达式

[a-z] 字符范围。匹配指定范围内的任意字符。例如,“[a-z]”可以匹配“a”到“z”范围内的任意小写字母字符。注意:只有连字符在字符组内部时,并且出现在两个字符之间时,才能表示字符的范围; 如果出字符组的开头,则只能表示连字符本身.* 匹配前面的子表达式任意次。例如,zo*能匹配“z”,也能匹配“zo”以及“zoo”。*等价于{0,}。+ 匹配前面的子表达式一次或多次(大于等于1...

2020-04-03 10:04:21 114

原创 基本语法

正则表达式//test 返回boolean ,match在/g时返回所有的结果,exec在上次结束时的位置开始匹配let reg = /abc/;let regg = /abc/g;let str = "abcabcabc";str.match(reg);//["abc", index: 0, input: "abcabcabc", groups: undefined]reg.ex...

2020-04-02 17:02:50 119

原创 投影矩阵

投影矩阵将空间任意一点Q投射到近平面上P,并 Px = [-1.1],Py = [-1.1],Pz = [-1.1],相机为空间原点其中:n 近平面,f 远平面,l左平面,r右平面,t顶平面,b底平面,fovy纵向视野角度 aspect视口宽度/高度1:根据三角几何学 Qx/n = Px/Pz所以矩阵可以为MatA1 0 0 00 1 0 00 0 1 00 0 1/n 0...

2020-04-02 13:59:52 352

原创 正交矩阵

实现代码/** * @param {number} left Left bound of the frustum * @param {number} right Right bound of the frustum * @param {number} bottom Bottom bound of the frustum * @param {number} top Top bound of...

2020-04-01 17:47:26 301

空空如也

空空如也

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

TA关注的人

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