摘要: KD-tree 一个物体有可能出现在不同的AABB当中,而在KD tree当中 。这样的话就要在不同的AABB当中都存这些物体,人们希望每个物体只存在于一个格子里。而且kd-tree的建立也比较繁琐。 Bounding volume hierarchy(BVH)不划分空间而是划分物体。 bvh的建立 阅读全文
posted @ 2023-06-15 11:14 ahab1016 阅读(75) 评论(0) 推荐(0)
摘要: 这篇文章记录了c++ primer这本书中的一些知识点(通常是那些比较关键但又不是很显眼的知识点),简单的会直接在文章中写清,复杂的会超链接到另外的文章。建议使用crtl+f 根据关键词迅速找的自己的需求,在评论区求助作者也会根据需求更新。 变量和基本类型 字符型有三种类型 char,signed 阅读全文
posted @ 2023-06-15 11:13 ahab1016 阅读(55) 评论(0) 推荐(0)
摘要: 加速结构改进 BVH + SAH 两者都是空间划分算法,使用这些算法是为了节省光线逐个与包围盒做交浪费的性能。 Bounding Volume Hierarchy BVH是基于图元(Primitive)的空间划分索引结构,划分物体再分别求他们的包围盒,这样就避免了一个同样的物体出现在不同的格子里。但 阅读全文
posted @ 2023-06-15 11:12 ahab1016 阅读(185) 评论(0) 推荐(0)
摘要: RayTracing Shadow mapping--处理点光源问题 解决光栅化过程中遮挡的问题。 如果一个点在阴影里,那么我们可以看到这个点,光不可以看到这个点。不在阴影里的化则是我们都能看到这个点。 Pass 1:Render from light Depth image from light 阅读全文
posted @ 2023-06-15 11:11 ahab1016 阅读(69) 评论(0) 推荐(0)
摘要: 多层Lstm结构图 单个Lstm的内部结构图 这是t时刻LSTM的输入与输出: 输入有三个:细胞状态Ct-1 ,隐藏层状态ht-1 ,以及t时刻输入向量Xt ;而输出有2个:细胞状态Ct,隐层状态ht。 1。细胞状态Ct-1 的信息,一直在上面那条线上传递,t时刻的ht和Xt会对Ct进行适当修改,然 阅读全文
posted @ 2023-06-15 11:10 ahab1016 阅读(56) 评论(0) 推荐(0)
摘要: 完整讲太累了,只挑重点讲 objl::LoaderLoader; 这次引入了一个新的第三方.obj 文件加载库来读取更加复杂的模型文件,这部分库文件在 OBJ_Loader.h file. 我们无需详细理解它的工作原理,只需知道这个库将会传递给我们一个被命名被 TriangleList 的 Vect 阅读全文
posted @ 2023-06-15 11:10 ahab1016 阅读(23) 评论(0) 推荐(0)
摘要: 以作业二为例继续我们的框架理解 作业二中要绘制两个三角形,三角形一前一后具有遮挡的关系。来看看这两个三角形的相关数据 std::vector<Eigen::Vector3f> pos { {2, 0, -2},{0, 2, -2},{-2, 0, -2}, {3.5, -1, -5},{2.5, 1 阅读全文
posted @ 2023-06-15 11:09 ahab1016 阅读(58) 评论(0) 推荐(0)