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