上传者: 42168830
|
上传时间: 2022-11-16 17:17:49
|
文件大小: 453KB
|
文件类型: ZIP
平行光线追踪
这是使用 OpenMP 和 Cuda 的 C++ 光线跟踪实现。
这段代码实现了光线与球体和平面的相交。 也有反思。
它在 ubuntu 14.04 上实现和测试,使用 g++ 4.8.2 编译。 有一个构建三个可执行文件的极简生成文件:RayTracing RayTracing_openmp 和 RayTracing_cuda。
跑步
可执行文件将在文件夹“build”中创建。 要运行该程序,只需键入 ./RayTracing_,将所需的宽度、高度和 fov(视野)作为参数传递——最后一个参数是可选的(默认值为 60º)。
例子
在构建源代码后键入以下命令生成以下图像:
./RayTracing_openmp 800 600 60
自由贡献。