一门通过约 500 行纯 C++ 从零实现软件渲染器的图形学入门课程。
2.4万2311C++Other更新于 3个月前
一套免费在线书籍,带你用 C++ 从零实现光线追踪渲染器,并附各阶段完整源码。
《Ray Tracing in One Weekend》是一套三册的书,逐步带读者编写一个光线追踪渲染器。第一册讲解核心渲染流程并完成可运行的渲染器;第二册《The Next Week》加入更多进阶渲染功能;第三册《The Rest of Your Life》进一步深入相关底层技术。
仓库提供以 HTML 形式发布的书籍网页版,同时支持导出 PDF 用于打印。每本书的最终源码、正文使用的图片和插图也都包含在内,方便读者对照自己的实现。代码使用 C++11 编写,风格刻意保持简单易读,并不追求极致性能。项目使用 CMake 构建,输出 PPM 格式图像。
源码主要用于对照学习,而非独立教程。项目还收录了社区用其他编程语言和操作系统实现的版本。
从 GitHub 克隆仓库
在项目根目录使用 CMake 进行配置
cmake -B build构建所有目标
cmake --build build运行程序并将图像输出为 PPM 文件
build\Debug\inOneWeekend > image.ppm概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
一门通过约 500 行纯 C++ 从零实现软件渲染器的图形学入门课程。
pbrt-v4 是《基于物理的渲染》第四版配套的 C++ 光线追踪渲染器源码。
Blender 是免费开源的 3D 创作套件,覆盖建模、绑定、动画、模拟、渲染、合成、运动跟踪和视频剪辑。
一本开源免费、动画图解、代码可一键运行的数据结构与算法入门教程。
一本免费开源的电子书,通过聚焦 Vim 最实用的部分来讲解 Vim 与 Vimscript。
一本免费开源的简明 TypeScript 指南,涵盖类型系统、配置与语言特性。