详解Cubemap、IBL与球谐光照
Cubemap,又称立方体贴图,由六个面的2D贴图组合而成,用于模拟天空盒或在IBL中计算光照。在使用上,Cubemap的采样不再是uv坐标,而是使用一个三维向量,根据采样向量选择对应轴向的2D贴图进行采样。在Cubemap的采样过程中,我们首先构建一个长宽都为2的正方体放在坐标原点,并将Cubemap贴上去。在立方体的...
由cubemap生成lightprobe
本文将探讨如何通过cubemap生成lightprobe,以简化光照计算的算法过程。传统方法中,首先从cubemap获取irradiance map,通过半球积分对每个球面采样点进行计算,这一步需要对N个点进行N\/2次积分,然后进一步将irradiance map通过球谐投影转换为sh,进行9个球面积分。这样总体复杂度为O(N^2)。然而,存在一种...