simple-rays:用Rust编写的简单光线跟踪器

时间:2024-03-24 03:58:15
【文件属性】:

文件名称:simple-rays:用Rust编写的简单光线跟踪器

文件大小:1.15MB

文件格式:ZIP

更新时间:2024-03-24 03:58:15

rust ray-tracing Rust

从头开始用Rust编写的简单光线跟踪器 我刚完成了第一学期的学院已应用数学与计算机科学在白俄罗斯苏。 我有点错过了常规编程,并且很好奇我如何应用所有新知识。 为副项目找到令人兴奋但又得到广泛应用和简单的主题并不是一件容易的事。 线性代数广泛用于计算机图形学,以前在使用OpenGL时遇到过矩阵,变换和投影,但那时我对这些主题的理解还很浅。 我从未进行过任何光线追踪,因此我的选择只是落在它上面。 除此之外,它现在有些夸张,几乎没有理论,只有矢量和几何。 我还没有读过任何有关光线跟踪的文章或书籍,所以我的方法肯定不会是最快或最理想的,但是我想想出一个可行的方法会很有趣。 我选择了Rust :crab: 因为它是我最喜欢的编程语言,而且我已经有一段时间没有使用它了。 因此,让我们开始吧! 一切始于光芒 我定义了一些用于处理浮点数的工具,Point and Vector结构以及一些工具。 丑陋的用于创建矢


【文件预览】:
simple-rays-main
----images()
--------sc_tri1.png(31KB)
--------att6.gif(489KB)
--------att4.gif(146KB)
--------att3.gif(178KB)
--------sc_ray.png(75KB)
--------sc_vec_halves.png(15KB)
--------att7.gif(130KB)
--------att1.gif(36KB)
--------sc_tri2.png(46KB)
--------sc_plane.png(75KB)
----Cargo.lock(11KB)
----test()
--------tower.obj(75KB)
----src()
--------shapes.rs(2KB)
--------main.rs(7KB)
--------line.rs(212B)
--------surface.rs(3KB)
--------vector.rs(3KB)
--------tmp.rs(2KB)
----Cargo.toml(292B)
----.gitignore(14B)
----README.md(13KB)

网友评论