文件名称:环境贴图-python实现pdf转换成word/txt纯文本文件
文件大小:5.52MB
文件格式:PDF
更新时间:2024-07-08 20:40:54
DX11 Direcx 图形学
17.2 环境贴图 立方体贴图的主要用途是实现环境贴图映射(environment mapping)。它的实现思路 是:在场景中的某个物体 O 的中心位置放置一架摄像机,将(水平和垂直)视域角设为 90 º。然后沿着±X 轴、±Y 轴和±X 轴方向,从 6 种不同的角度各拍摄一张照片(在照片中 不包含物体 O)。因为视域角为 90º,所以这 6 张照片完全可以从物体 O 的角度捕捉到各个 方向上的环境信息(参见图 17.2)。我们把这 6 张照片存入到一个立方体贴图中,就得到了 所谓的环境贴图。换句话说,环境贴图就是在立方体平面上存入一个环境的全景照片。 图 17.2 将立方体贴图“展平”后就得到了一幅环境贴图。设想,将这 6 个平面重新折叠 为一个 3D 立方体,然后站在立方体的中心。从每个方向上,你都可以看到一个连续的场 景环境。 上述内容表明,在场景中有多少个使用环境贴图映射的物体,我们就必须创建多少个 环境贴图。不过,环境贴图通常只用于表现远处的“背景”信息,而近景物体可以共享相 同的环境贴图。例如,在图 17.3 中,所有的球体都共享图 17.2 所示的环境贴图。注意,这 个环境贴图并没有拍摄场景中的石柱和地板;它只拍摄了远处的山峰和天空(即,场景背 景)。虽然在某些场景中,背景环境贴图不能表现场景的所有细节,但是在实践中它的渲染 结果还是比较令人满意的。 328 / 351