Taichi: 从零开始的光线追踪

相关信息

四天极限开发,爆肝写文,笔者也只是图形业余爱好者,本文可能会有诸多纰漏和错误,真诚期望读者能在评论区指出,谢谢啦!

渲染 100 万面镜子

前言

这篇文章会分若干章节,教你使用并行计算框架 Taichi 来从零开始、一步一步地实现一个基于物理 (Physically Based Rendering, PBR) 的光线追踪渲染器,然后用它构建一个场景,渲染出有真实感的画面。这篇文章基于实践,但是仍然会尽可能的用更多自然语言、图和公式讲解其中的物理和数学原理。

目录

13 个赞

太强了!

1 个赞

太强了

1 个赞


4天写出光追渲染太强了

_(:з」∠)_目前项目还有很多改进空间

关于色调映射的部分,顺序是不是应该:

  1. 在线性rgb上乘以曝光值
  2. Tonemapping到sRGB
  3. Gamma
1 个赞

对的,按道理来说应该是先色调映射再gamma。但是因为我发现aces fitted之后暗部偏暗,然后想着gamma是0.5次幂,就把aces fitted移到后面。看起来似乎好一些,有点trick。这个我在文章里也有解释_(:з」∠)_

我猜也可能跟曝光值乘在了gamma之后有关哈,gamma之后的RGB也不是线性的了。

1 个赞

感谢大佬提醒,我先实验看看

太强了,文档写的真好!!!

作为渲染小白,觉得跟着大佬的文档学习!

1 个赞




BakingLab/ACES.hlsl at master · TheRealMJP/BakingLab · GitHub ACES Tone map 是从 sRGB → sRGB , sRGB 是在 0.45 gamma 空间,因此应该先 gamma 到 0.45 然后 ACES fitted

2 个赞