aik2mlj / raytracer-tutorial

Raytracer tutorial for PPCA 2021, written in Rust.
MIT License
117 stars 5 forks source link
cg raytracing rust tutorial

banner

Pseudo Photograph Company of ACM

工科和ACM的朋友们都已结课!看看这些了不起的艺术品:


ACM伪摄影公司,简称PPCA,于2021年成立😉

这个项目的主要工作是使用Rust语言实现一个光线追踪渲染器。以这个形式,你能通过学习一门新的(而且漂亮的)语言来加深对编程语言设计、编译原理的理解,同时又能趣味性地了解Computer Graphics的基础工作。

今年我们增设了作品互评环节。使用自己手写的渲染器,发挥艺术才能,创造出惊艳全场的超现实大作吧!

主要参考资料如下:

更多的参考资料信息在下方的Reference版块中。

你可以直接点击右上角的“Use this template”将这个项目复制到自己的 GitHub Profile 中。接下来,你需要做一些准备工作。

Task 0: Preparation

Task INF: Learn about Rust

我们希望在前一周的时间让大家熟悉Rust的语法。请阅读Rust书(或者你认为合适的教程)学习。

Task 1: One Weekend

Task 2: Next Week

Task 3: Rest of Your Life & Extra work

Advanced features

More Information

Makefile

Makefile 中包含了运行 raytracer 的常用指令。如果没有安装 make,你也可以直接运行 cargo balahbalah

GitHub Action

这个仓库已经配置好了 GitHub Action。只要把代码 push 到远程仓库,GitHub 就会进行下面两个检查。

Reference