games101 HomeWork7 Games101 HomeWork7 导航 导航 多线程 这次的作业,我想先教大家实现多线程,再进行操作。多线程多我的吸引力实在是太大了。废话不多说,我们直接开始: 多线程主要是在Render中进行的 12345678910111213141516171819202122232425262728293031323334353637383940414243void Renderer::Render 2023-08-03 CG > games101
多线程之OMP 记录在学习games101的时候碰到的多线程知识 以下所有结果均在Ubuntu 22.04.2 LTS操作系统下使用g++ 11.3.0运行 所有的问题来自下面这段代码,这是games101 的第七次作业的一部分,需要使用多线程加速Path Tracing 123456789101112131415161718192021222324252627282930313233343536373839 2023-08-02
Linux批量修改文件名字 在做这样一件事情的时候我遇到了困难:我有十几个文件的日期都是以点作为分割符的,但是我需要提交的文件名中不能有.,那我需要把这些文件名改成-为分割符。 mv 我只知道mv可以修改文件的名字,但是也只能修改一个: mv 7.20.png 7-20.png 于是我望着我剩下的文件发呆 百度准备解决一次,用一辈子 rename 经过一番百度,我才发现mv只能进行单个文件的命名修改,使用rename才能 2023-07-31 Linux
games101 HomeWork6 Games101 HomeWork6 导航 导航 作业要求 IntersectP(const Ray& ray, const Vector3f& invDir,const std::array<int, 3>& dirIsNeg) in the Bounds3.hpp: 这个函数的作用是判断包围盒BoundingBox 与光线是否相交,你需要按照课程介绍的算 2023-07-30 CG > games101
games101 HomeWork5 Games101 HomeWork5 导航 导航 任务 Renderer.cpp 中的 Render():这里你需要为每个像素生成一条对应的光线,然后调用函数 castRay() 来得到颜色,最后将颜色存储在帧缓冲区的相应像素中。 Triangle.hpp 中的 rayTriangleIntersect(): v0, v1, v2 是三角形的三个顶点,orig 是光线的起点,dir 是光线单位 2023-07-29 CG > games101
games101 HomeWork4 Games101 HomeWork4 bezier:该函数实现绘制 Bézier 曲线的功能。它使用一个控制点序列和一个OpenCV::Mat 对象作为输入,没有返回值。它会使 t 在 0 到 1 的范围内进行迭代,并在每次迭代中使 t 增加一个微小值。对于每个需要计算的 t,将调用另一个函数 recursive_bezier,然后该函数将返回在 Bézier 曲线上 t处的点。最后,将返回的 2023-07-28 CG > games101
games101 HomeWork3 Games101 HomeWork3 导航 导航 作业要求 第三次作业才是真正上强度的作业,作业要求和质量都特别高,先来看看所有的要求: 1 . 修改函数rasterize_triangle(const Triangle& t) in rasterizer.cpp: 在此处实现与作业 2 类似的插值算法,实现法向量、颜色、纹理颜色的插值。 2 . 修改函数 get_projection 2023-07-27 CG > games101
Ubuntu解决高分屏下Matlab工具栏字体过小 能够看到工具栏,说明你已经能够打开matlab了,不管你是以何种方式打开的。 首先打开matlab,然后在命令行输入一下代码: 1234#在命令行内输入如下命令,其中2.0是放大的尺度,根据需要自行设置s = settings;s.matlab.desktop.DisplayScaleFactor;s.matlab.desktop.DisplayScaleFactor.PersonalValue 2023-07-25 Linux > Ubuntu
games101 HomeWork2 Games101 HomeWork2 导航 导航 作业要求 rasterize_triangle(): 执行三角形栅格化算法 static bool insideTriangle(): 测试点是否在三角形内。你可以修改此函数的定义,这意味着,你可以按照自己的方式更新返回类型或函数参数。 先从简单的函数开始 insideTriangle insideTriangle只需要检查点是否在三角形内部 2023-07-24 CG > games101
games101 HomeWork 作业以及提高课详解 导航 作业框架下载 HW1 - >透视投影矩阵 HW2 - >图形填充 HW3 - >obj导入与phong HW4 - >Bezier曲线的绘制 HW5 - >Ray tracing光线追踪 HW6 - >Ray tracing光线追踪加速 HW7 - >Path Tracing & Microfacet 材质 2023-07-24 CG > games101