摘要: 剪枝min层剪去beta最小得分比alpha最大得分还要小的得分,如果alpha是8,beta比8小的节点都剪掉,因为max层,只会选最大的 剪枝max层剪去比alpha最大得分比beta最小得分还要大的得分,如果beta是8,alpha比8的节点都需要剪掉,因为min层只会选最小的 let boa 阅读全文
posted @ 2021-07-22 01:44 pluscat 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 一个tab有几个进程 浏览器进程,负责页面显示,用户交互,子进程管理等 渲染进程,将html,css,js转换为网页 GPU进程,用来渲染UI界面 网络进程,负责网页资源加载 插件进程,主要负责插件的运行 进程,线程,协程(纤程) 一个进程就是一个程序的运行实例 线程是依附进程的,而进程中的多线程并 阅读全文
posted @ 2021-07-01 13:23 pluscat 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 渲染主线程的task都安排了什么任务 还没拿到html的时候已经分配了任务给主线程,这个任务是先执行一下unload事件,然后在开始navigationStart发起导航任务 在请求过程中执行完了commitNavigationEnd任务后,就开始执行domloading了,渲染进程接收浏览器进程提 阅读全文
posted @ 2021-06-29 16:58 pluscat 阅读(578) 评论(0) 推荐(0) 编辑
摘要: 虚拟CPU执行代码 读指令,将指令里的地址值写入到寄存器 计算指令,将寄存器里的 值进行计算 返回结果,将计算结果写回寄存器里 function add(x, y) { var z = x+y return z } console.log(add(1, 2)) [generated bytecode 阅读全文
posted @ 2021-06-19 18:49 pluscat 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 隐藏类 对象中所包含所有属性 每个属性相对于对象的偏移量 let point = {x:100,y:200} 在v8中隐藏类又称为map,每个对象都有一个map属性,其值指向存储中的隐藏类 有了map之后,point.x访问x属性时,v8会先查询point的map中x属性相对point对象的偏移量, 阅读全文
posted @ 2021-06-18 17:07 pluscat 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 排序属性与常规属性 数字属性属于排序属性 其他的属于常规属性 function Foo() { this[100] = 'test-100' this[1] = 'test-1' this["B"] = 'bar-B' this[50] = 'test-50' this[9] = 'test-9' 阅读全文
posted @ 2021-06-18 12:21 pluscat 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 透视投影 1. 将投影面上x,y,z方向上的点,投影到剪裁空间有一定比例关系 2. y方向上的比例关系 y/y0 = y' y0/-z = tan(fov/2) y' = y / tan(fov/2)*-z 让f=1/tan(fov/2) y' = f/-z * y 3. x方向上的比例关系 x' 阅读全文
posted @ 2020-11-22 11:31 pluscat 阅读(690) 评论(0) 推荐(0) 编辑
摘要: 绕任意轴旋转 1. 向量F为旋转轴 2. 向量AC'为旋转后的向量 3. 向量AC为旋转前的向量 1. 求出向量AB 向量AB = (向量AC dot 向量AF) x 向量AF 2. 求出向量BC' 向量BC' = 向量BZ'sin theta + 向量BC cos theta 向量BZ' = 向量 阅读全文
posted @ 2020-11-12 17:01 pluscat 阅读(976) 评论(0) 推荐(0) 编辑
摘要: 观察坐标系 1. 定义摄像机的位置 const cameraPosition = new Vector3(0,0,10) 2. 指定摄像机的方向 // 摄像机看向坐标原点 const cameraTarget = new Vector3(0,0,0) // 用场景原点方向减去摄像机位置向量得到的结果 阅读全文
posted @ 2020-11-11 19:15 pluscat 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 正交投影 正交投影是将世界空间的物体,映射到一个单位立方体上,然后缩放为单位立方体 // 平移 (left + right)/2 得到平移后的中心点位置,其他面类似 A = 1 0 0 -(left + right)/2 0 1 0 -(top + bottom)/2 0 0 1 -(far + n 阅读全文
posted @ 2020-11-09 19:20 pluscat 阅读(1263) 评论(0) 推荐(0) 编辑