实时射线追踪的纹理细节级别策略
1. 射线微分方法
射线微分方法的核心思想是利用当前像素右侧和上方的G - 缓冲区数据来创建射线微分。具体步骤如下:
1. 从G - 缓冲区读取当前像素((x, y))及其右侧像素((x + 1, y))和上方像素((x, y + 1))的法线和距离(t)。分别用(\hat{n} {0:0})表示当前像素的法线,(\hat{n} {1:0})表示右侧像素的法线,(\hat{n} {0:1})表示上方像素的法线,其他变量同理。
2. 计算这些相邻像素的视线方向(\hat{e})。
3. 计算射线原点在第一次命中时的射线微分:
- (\frac{\partial O}{\partial x}=\hat{e} {1:0}t_{1:0}-\hat{e} {0:0}t {0:0})
- 同理计算(\frac{\partial O}{\partial y})。
4. 计算射线微分方向:
- (\frac{\partial \hat{d}}{\partial x}=r(\hat{e} {1:0},\hat{n} {1:0}) - r(\hat{e} {0:0},\hat{n} {0:0})),其中(r)是着色器函数(reflect())。
- 同理计算(\frac{\partial \hat{d}}{\partial y})。
此时,我们就得到了射线微分的所有分量({\frac{\partial O}{\partial x},\frac{\partial O}{\partial y},\frac
超级会员免费看
订阅专栏 解锁全文
12

被折叠的 条评论
为什么被折叠?



