Skip to content

N2Man/Rust-Raytracer

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rust Raytracer

利用 Rust 实现一个光线追踪渲染器

目标

利用 Rust 实现一个光线追踪渲染器,主要的实现内容来自 Ray Tracing in One Weekend,原文是用 C++ 实现的光线追踪渲染器的课程。

基础

挑战

  • 实现 BVH
  • 实现多线程渲染加速
  • 实现对三角形的支持
  • 实现对 obj 文件的支持
  • 实现 Ray Tracing in One Weekend — The Book Series 的第二本,Ray Tracing: The Next Week

额外

  • 实现 SIMD 加速
  • 对场景文件 json 的支持
  • 实现 Ray Tracing in One Weekend — The Book Series 的第三本,Ray Tracing: The Rest of Your Life
  • 更多图形学技术,例如:BVH-SAH 算法、 BVH 并行化构建、曲面细分、降噪、Physically Based Rendering……

编译运行

cargo run --example [文件名(不带 .rs)] --release

图片

Alt

上图信息

CPU: i9-13980HX
图片大小:1200 * 800
单像素采样数:1000
递归深度: 10
运行时间:4:34.41

参考材料

About

一个基于 Rust 语言的路径追踪渲染器

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 100.0%