Repolode
RayTracing

RayTracing/raytracing.github.io

一套免费在线书籍,带你用 C++ 从零实现光线追踪渲染器,并附各阶段完整源码。

Star
10,719
Fork
1,016
未关闭 Issue
81
最近提交
3个月前

这是什么?

《Ray Tracing in One Weekend》是一套三册的书,逐步带读者编写一个光线追踪渲染器。第一册讲解核心渲染流程并完成可运行的渲染器;第二册《The Next Week》加入更多进阶渲染功能;第三册《The Rest of Your Life》进一步深入相关底层技术。

仓库提供以 HTML 形式发布的书籍网页版,同时支持导出 PDF 用于打印。每本书的最终源码、正文使用的图片和插图也都包含在内,方便读者对照自己的实现。代码使用 C++11 编写,风格刻意保持简单易读,并不追求极致性能。项目使用 CMake 构建,输出 PPM 格式图像。

源码主要用于对照学习,而非独立教程。项目还收录了社区用其他编程语言和操作系统实现的版本。

核心功能

  • 01免费的网页版书籍,内容从基础讲到进阶
  • 02每本书最终阶段的完整参考源码
  • 03提供适合打印的 HTML 与 PDF 格式
  • 04可用 CMake 在 Windows、Linux 和 macOS 上构建
  • 05输出 PPM 格式图像

适用场景

  • 通过亲手实现来理解光线追踪渲染器的工作原理
  • 将自己的渲染器与可靠的参考实现进行对照
  • 以动手实践的方式学习基于物理的渲染概念

快速上手

  1. 1

    从 GitHub 克隆仓库

  2. 2

    在项目根目录使用 CMake 进行配置

    cmake -B build
  3. 3

    构建所有目标

    cmake --build build
  4. 4

    运行程序并将图像输出为 PPM 文件

    build\Debug\inOneWeekend > image.ppm

使用前须知

  • 本仓库提供的是参考源代码,用于对照你自己的实现,并非独立应用程序。

标签

常见问题

raytracing.github.io 是什么?
一套免费在线书籍,带你用 C++ 从零实现光线追踪渲染器,并附各阶段完整源码。 《Ray Tracing in One Weekend》是一套三册的书,逐步带读者编写一个光线追踪渲染器。第一册讲解核心渲染流程并完成可运行的渲染器;第二册《The Next Week》加入更多进阶渲染功能;第三册《The Rest of Your Life》进一步深入相关底层技术。
raytracing.github.io 可以免费使用吗?用的什么许可证?
raytracing.github.io 以 CC0-1.0 许可证开源。用于商业产品前,请先确认许可证条款。
raytracing.github.io 还在维护吗?
半年内有更新。raytracing.github.io 最近一次提交是在 2026年8月10日。
raytracing.github.io 适合用来做什么?
通过亲手实现来理解光线追踪渲染器的工作原理 将自己的渲染器与可靠的参考实现进行对照 以动手实践的方式学习基于物理的渲染概念
raytracing.github.io 怎么安装和运行?
从 GitHub 克隆仓库 在项目根目录使用 CMake 进行配置: cmake -B build 构建所有目标: cmake --build build 运行程序并将图像输出为 PPM 文件: build\Debug\inOneWeekend > image.ppm
在哪里获取 raytracing.github.io?
源代码和安装说明在 GitHub 上:https://github.com/RayTracing/raytracing.github.io

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目