Rust 光线追踪 07: 抗锯齿和相机抽象

将上一节生成的图放大来看,可以看到球体的边缘与存在着很明显的锯齿,这一节我们首先将相机的代码进行抽象,写在一个 Camera 结构体里,然后加入抗锯齿的逻辑。 ...

November 24, 2021 · 3 min · fred

Rust 光线追踪 06: 代码抽象

这一节的内容修改的比较多,我们会把前面的逻辑重新整理一下,将可光线可交互的世界物体,抽象成一个 Hittable Object,然后可以在场景中添加多个物体。也使用了 Rust 的 Trait,Vec 等。最终效果图如下 ...

November 23, 2021 · 4 min · fred

Rust 光线追踪 05: 简化 hit_sphere 函数

这一节比较简单,就是将上一节的 hit_sphere 函数进行一定的简化,直接看代码。代码中简化之前的已经注释,可以直接对比一下,不同的计算方式,最终算出来的值都是一样的。 ...

November 22, 2021 · 1 min · fred

This Week In Moeif 22

11月马上快要结束了,时间过的真快,有一点点的焦虑,但是也还好。这周开始了不断输出博客内容,可能是因为和Rust有关,阅读数量和关注数量增长了很多,后面可以考虑在每一篇文章最后加上游戏的宣传链接。看起来写博客这件事情可以长期写下去,可能前期没什么,后期积累到一定程度,不确定会发生什么。 这周上海的温度还可以,但是今天下雨了,未来两天温度下降的很多。 项目进度 游戏码农:那些打工的日子 这周主要做的事情还是各个模块的数据配置,以及界面元素的考虑,具体的UI还没有仔细考虑。专业技能相关配置、厨艺配置、外卖配置、找工作和面试相关配置、通勤配置、行为配置。 夜莺号的记忆 这个项目这周做了很多事情,工程的搭建,游戏循环的逻辑,具体的关卡的逻辑等。 本周电影 欲望号快车 Crash (1996) 毒液 本周书籍 《KK三部曲》(阅读中) 下周初步计划 继续数据配置工作 夜莺号关卡逻辑 有时间的话考虑游戏码农的UI构建

November 21, 2021 · 1 min · fred

Rust 光线追踪 04: 显示球体的法线

法线的定义是垂直于面的向量。对于一个球体来说,法线的向量,就是球上某个点,减去球心坐标,所得到的向量。 ...

November 21, 2021 · 2 min · fred