Skip to content

artslob/ray-tracing-one-weekend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ray Tracing in One Weekend In Rust

Usage

cargo run --release > image.ppm; convert image.ppm image.png

About

Написал простой рейтрейсер на rust по туториалу Ray Tracing in One Weekend v3.2.3. Это первый из трёх туториалов в серии.

Как следует из названия, я должен был написать его за один выходной, но почему то вышло почти полтора месяца :)

Преследовал я 2 цели, первую достиг, вторую не очень:

  1. Прежде всего я изучал rust. Туториал написан на c++, так что по сути я переписывал плюсы на rust. Эту цель я достиг, так как больше узнал про модули, тесты, static/dynamic dispatch и многопоточность.
  2. Заодно с изучением языка я хотел узнать как работает трассировка лучей. Не скажу, что туториал хорошо объясняет материал, хотелось бы больше объяснений на пальцах. Поэтому не уверен, что буду проходить оставшиеся 2 туториала из серии.

Зато получилась красивая картинка: 13.1 Final Render

English about

Simple raytracer written in rust guided by Ray Tracing in One Weekend v3.2.3 tutorial. This is first of three tutorial in series.

I set 2 goals:

  1. First of all I was learning rust. Tutorial is written in C++, so I just rewrote it to rust. I reached this goal because learned more about tests, modules and static/dynamic dispatch and multithreading.
  2. At the same time I wanted to learn about ray tracing. I cant recommend this tutorial, I think it lacks more versatile explanations. Not sure about completing full series.

Well at least I got beautiful image :)

Notes

To convert all .ppm images to .png:

find . -iname "*.ppm" -exec sh -c 'convert {} $(basename {} .ppm).png' \;

About

Simple ray tracing project inspired by C++ tutorial

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages