Sen's blog

请使用 Ctrl + F5 刷新页面以获取最新博客内容

c++(2·多线程)

多线程 基础概念 进程:一个正在运行的应用程序被称为一个进程 线程:是进程中的实际运行单位,每个进程可以拥有至少一个的线程 同步:一个任务完成后另一个任务才能开始 异步:一个任务的开始和完成不会直接影响另一个任务的开始和完成 并发:有多个任务在单核CPU被处理,任务被交替执行 并行:有多个任务在多核CPU被处理,任务可以被同时执行 多线程 多线程是并发/并...

Games202(9`第11章、第12章)

第11章 LTC线性变换的余弦 LTC:在多边形光源(面光源)快速求得不考虑V项任意一点的着色值 lobe/镜面波瓣:镜面BRDF的wi和wo任意一边固定,另一边形成的波瓣,从wi进入的光线向波瓣方向反射,从波瓣进来的光线向v方向反射 固定入射方向,把brdf的lobe通过线性变换M^-1转变为一个余弦函数,使得朝上 将多边形光源(每个顶点和p连接的向量)也进行M^-1变换使得朝上...

Games202(5·第9章,实时GI总结)

第9章 SSDO屏幕空间方向遮蔽 DO是对AO的升级,它考虑了间接光照的颜色信息 是否光照计算:未被遮挡,就会对p提供间接光照 渲染:采用RSM中VPL的信息对p点着色,着色公式和RSM的公式一样 问题 2·存在丢失信息问题:比如墙面侧对着我们,墙面正面为黄色,应该对附近地面产生影响,但由于判断问题,采样点均未通过深度比较,因此丢失了光照信息 SSR屏幕空间 反射/光线追踪...

2`层级(A※、BFS)

A* 最短路径问题:在指定区域内,找到A到B的多条可行路径中,最短路径 尝试用其他解决方案: 深度优先搜索:由于找到一条可行路径并不一定是最短路径,因此要遍历所有路径,这样非常耗时,如果要保存所有可行路径结果,还要大量的存储空间 广度优先搜索:不断往外扩展搜索,时间上最坏情况要遍历所有节点,空间上要大量存储,因为不知道哪个路径可行,都要存储 ...