10. 基于图像的光照与环境贴图
10.1 基于图像的光照概述
基于图像的光照(Image-Based Lighting, IBL)是一种在计算机图形学中用于模拟复杂光照环境的技术。它利用预计算的光照信息(通常存储在环境贴图中)来照亮场景中的物体,从而实现更逼真的光照效果。IBL特别适用于动态场景和实时渲染,因为它可以极大地减少光照计算的复杂度,同时提供高质量的光照效果。
在Unreal Engine中,IBL主要通过以下几种方式实现:
-
环境立方体贴图(Environment Cubemap):这是一种常见的环境贴图形式,通过六个2D图像来表示一个360度的全景光照环境。
-
预计算辐射度(Precomputed Radiance):这是指在运行时之前预计算并存储的光照信息,通常用于静态场景。
-
实时IBL:通过动态生成环境贴图来实时照亮场景中的物体,适用于动态场景。
10.1.1 环境立方体贴图
环境立方体贴图是一种常见的环境贴图形式,它通过六个2D图像来表示一个360度的全景光照环境。这六个图像分别对应立方体的六个面(前、后、左、右、上、下)。环境立方体贴图可以用于多种光照技术,例如环境反射、全局光照和动态光照。
在Unreal Engine中,环境立方体贴图可以通过以下步骤创建和使用: