作者:Dave Bookout学习在基于英特尔 Intel® 915G 高速芯片组的主流图形显示硬件上使用阴影贴图。另外还包括了可在基于 Microsoft DirectX* 9.0 SDK 的 EmptyProject 示例中采用的阴影贴图实现过程。阴影是我们感知立体世界的一个重要部分。通过对阴影的解读,可以获得我们在这个世界中看到的对象的更多信息。
1位置和形状可以描述有关阴影所投向的曲面、物体的形状以及光线的相对位置的信息(图 1)。对于三维图形,阴影还可表现更真实的场景效果。如果观看者看到了不真实的阴影效果,就会很容易判断出这是计算机生成的图形。
2本文将讨论以下内容:
- 在基于英特尔 Intel® 915G 高速芯片组的主流图形显示硬件上使用阴影贴图的详细实现
- 探索使用不支持浮点纹理的硬件时的算法和精度问题
- 可在基于 Microsoft DirectX* 9.0 SDK 的 EmptyProject 示例中采用的一个阴影贴图实现。
图 1:不使用阴影渲染的场景和使用影响渲染的场景。阴影可向观看者提供有关光源的位置以及圆环与背景平面的距离的信息。