1 原教旨主义:Bump Mapping
- Bump Mapping 的教旨是什么?
- 实现 Bump Mapping 的 idea?
- CODING:实现初代 Bump Mapping
pre: Code/PA4_MultipleLights/SH
- 在实现初代 Bump Mapping 的代码中,变量 _HeightMap_TexelSize 里保存的数值是什么?
- 如何理解计算变化率 du 和 dv 所使用的 Central Difference 算法?
- 如何计算变化率?
- 在实现初代 Bump Mapping 的代码中,如何理解语句
i.normal = float3(u1 - u2, 1, v1 - v2)?
- Bump Mapping 的实现过程中,为什么在叉积计算 i.normal = cross(tv, tu) 时,要写作 tv 在前的顺序?
2 维新派:Normal Mapping
- 维新派 Normal Mapping 的教义怎么说?
- 实现 Normal Mapping 的 idea?
- CODING:实现 Normal Mapping
pre: Code/PA5_Bumpiness/BumpMapping
- 在实现 Normal Mapping 的代码中,如何理解 UnpackScaleNormal 函数?
- 在实现 Normal Mapping 的代码中,如何理解 i.normal = i.normal.xzy 语句?
3 配置升级:Bump 叠 Bump