Sen's blog

C++(1·指针作用、循环体指令、堆栈、优先队列、堆排序算法、右值引用)

为什么使用指针? 高效传递对象(指针只是存储对象的内存地址,通常只需要4/8字节的空间,可以避免大数据拷贝,提高性能) 防止拷贝,和引用相同的作用 class A { A a;//❌ 错误: 类的定义中不能直接包含同类对象,递归下去,编译器无法计算出 A 类的大小 A* a;//✅ 正确 A& a;//✅ 正确 }; 实现数据结构和算法,实现时经...

Games202(2·第4章,第5章)

第4章 优化性能 如何优化pcf以及pcss的性能呢,在区域计算时,随机采样指定数目的像素,而不是区域内的所有像素,但是这样会导致噪声, 另一种方法不再计算区域内的每个像素(比如8*8=64),而是通过转为正太分布的pdf,估计概率,这就是vssm vssm (variance soft shadow mapping)方差软阴影映射 vssm正是为了解决软阴影实现的性能问题,那么为...