《The Cg Tutorial》阅读笔记——环境贴图 Environment Mapping
本文为大便一箩筐的原创内容,转载请注明出处,谢谢: http://www.cnblogs.com/dbylk/p/4969956.html 环境贴图 Environment Mapping 一、简介 环境贴图是一种用于模拟高度反射物体表面反映周围环境的技术,使用环境贴图技术的前提条件是假定环境到物体的距离无限远。 由于环境贴图只关注方向而忽略了位置,因此它在平坦反射表面上的效果很不真实,相对的,它在曲面上可以取得较好的视觉效果。 二、立方贴图纹理 Cube Map Textures 1. 简介 立方贴图纹理由六张恰好构成一个立方体的正方形纹理图像组成,它们形成了一个全方位图像,使我们能够利用它们实现环境映射。 访问立方贴图纹理需要使用一个表示3D方向向量的三元纹理坐标。将这个纹理坐标看作一个从立方体中心发射的射线,它必然会与立方体六个面中的一个相交,而立方纹理贴图将会返回交点过滤后的色彩。 2. 生成立方贴图纹理 【方法一】 在坐标原点使用摄像机向XYZ轴正负方向各拍一张快照,摄像机的取景角度必须为90度,长宽比必须为1:1。 【方法二】 使用其他电脑软件生成或直接拍摄真实照片。 三、数学表达 1. 如何计算反射向量 Reflected Vector R = I - 2 * N * (N · I) R为反射光方向的单位向量 I为入射光方向的单位向量 N为物体表面法线的单位向量 2.