← 黑客书架

光线追踪挑战 封面

光线追踪挑战

Ray Tracer Challenge

Jamis Buck · 初版 2019 年

  • 29次提及
  • 21人推荐
  • 23位 HN 评论者

为什么值得读

用伪代码与测试驱动方式带你从零手写光线追踪器

适合:想自制光线追踪器或练习新语言的开发者

值得读指数:88 / 100

Hacker News 读者推荐

……来学习。我时不时还会用这个练习来测试新的语言特性(比如最近测了 C++20 的 ranges 和 coroutines)。我也经常通过 Jamis Buck 写的《光线追踪挑战》(The Ray Tracer Challenge)[1] 把这个练习推荐给别人,因为它是用伪代码描述了一个 raytracer 的完整实现。初学者基本只需要换成自己选的编程语言插进去跑,最后照样能搞出让人满意的视觉渲染结果。……

rychco 在 HN 的推荐

我发现另一个秉持同样精神的绝佳资源是 Jamis Buck 的《光线追踪挑战》(The Ray Tracer Challenge)。它采用与具体语言无关的测试驱动(TDD)方法,带你从零手搓一个 raytracer。

chompychop 在 HN 的推荐

……两者的自然融合。宏(Macro)是一种非常有趣的方式,可以实现 Ruby 的很多元编程(metaprogramming)特性(虽然推理理解起来有点别扭)。我当时拿 Jamis Buck 的书《光线追踪挑战》(The Ray Tracer Challenge)[1] 当作一种有趣的学语言方式,结果真就学会了这门语言的大半内容。我最大的抱怨无非是它不够火——生态相当偏向 Web 开发者……

boredtofears 在 HN 的推荐

找书

在黑客书架打开完整页面 →

数据整理自 Hacker News 公开评论,数据来源 hackerbooks.org 与 Open Library。