首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Three源码解析
纳铭
创建于2021-07-20
订阅专栏
自己理解的源码收集
等 8 人订阅
共29篇文章
创建于2021-07-20
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Three PBR 环境光照 改版
间接光照,diffuse 总公式:材质diffuse * 辐照度(ibl间接光) * 亮度 与clearcoat和sheen无关 与光源的间接光无关 用上了球谐函数 间接光照,specular brd
Three PBR 环境光照
环境光照 diffuse 环境光照 specular.........................
ThreeJS 更新UV
更新uv的方式............................................
ThreeJS PBR 简单的解析
three.js examples (threejs.org) 很多东西后面补充 diffuse和opacity是分开的 emissive map 用户颜色 * 贴图颜色 alphamap alpha
Three.js texture webgl api 详解
https://blog.csdn.net/qq_30100043/article/details/80114794 mapping 如何将图像应用到对象。默认为 UV贴图(THREE.UVMappi
ThreeJS UV先偏移再旋转缩放 矩阵
4x4矩阵是先旋转缩放再偏移 要改成先偏移再旋转,需要修改......................
ThreeJS 深度缓冲,深度写入,深度测试,混合
--- highlight: androidstudio ---  { //这里涉及到更新
ThreeJS Material Clone与继承
material对象 physicalMaterial 继承material原型以及继承material方法;
ThreeJS WebGLObjects
three.js场景中每个实体都会被WebGLObjects处理...........................
ThreeJS WebGLInfo
memory:常用来查看是否GPU是否清完缓存.............................
ThreeJS Color
源码 ``js setHex: function (hex) { hex = Math.floor(hex); }, setRGB: function (r, g, b) { this.r = r;
ThreeJS meshphysical_frag
meshphysical_vert是拼接顶点着色器的字符串 meshphysical_frag是拼接片元着色器的字符串
ThreeJS acquireProgram
获取相同的program 否则创建一个program 返回program.......................
ThreeJS onMaterialDispose
--- highlight: androidstudio --- ```js function onMaterialDispose(event) { const material = event.ta
ThreeJS getParameters
获取对应的属性,最后转为JSON.............................................
ThreeJS 函数执行顺序
字符串拼接为shader的函数 renderBufferDirect 执行bufferdirect setProgram 设置program initMaterial 启用material 如果Pro
ThreeJS getProgramCacheKey解析
这些参数都拼接成一个字符串,然后在字典里面查找是否有对应的字符串 这个是启用getProgramCacheKey的方法
ThreeJS 往shader 添加一个#define
添加一个define shader里面 WebGLProgram:prefixVertex prefixFragment 这里面的添加#define的 #define NEED_ADJUST_COLO
下一页