MC504-raytracing

时间:2024-05-06 23:02:21
【文件属性】:

文件名称:MC504-raytracing

文件大小:3.23MB

文件格式:ZIP

更新时间:2024-05-06 23:02:21

C++

MC504光线追踪 坎皮纳斯大学(UNICAMP)针对MC504主题的C ++射线引擎中的线程适应 介绍 该项目是我的COARV光线跟踪项目的改编,以使用线程。 目的是使用pthread,更具体地说是pthread_create和pthread_join,而无需进行同步化。 由于我的主桌面是Windows,因此变得有点复杂,相反,我使用的是C ++ 11中可用的std :: thread等效项。 cversion分支中提供了基于AC的版本。 在这种情况下,pthread_create将替换为: std::thread thread1 (function); 和pthread_join通过: thread1.join(); 可以在找到一个示例。 在我的代码中,没有使用lambda表达式之前声明函数,只是让主循环更具可读性。 入门 安装 该项目没有依赖项,因此您可以执行以下操作:


【文件预览】:
MC504-raytracing-master
----output.png(1.27MB)
----color.h(648B)
----camera.h(1KB)
----image.ppm(22.52MB)
----rtweekend.h(1KB)
----vec3.h(4KB)
----material.h(3KB)
----CMakeLists.txt(154B)
----main.cpp(5KB)
----ray.h(548B)
----README.md(2KB)
----hittable.h(636B)
----hittable_list.h(1KB)
----.gitignore(419B)
----sphere.h(1KB)

网友评论