起
IBL相关,得到dir后需要从HDR图采样,但HDR图是Equirectangular Map,所以需要将dir转球坐标系(得到经纬)再转UV。
从定义到实现都有很多约定俗成的东西,记录一下。
承
由于代码实现需要固定phi的范围。发现需要按符号分类处理,分类其实挺麻烦的。于是到网上找“标准”做法。
这里不能用数学上的标准arctan函数,得改造一下用atan2,它长这样:
IBL相关,得到dir后需要从HDR图采样,但HDR图是Equirectangular Map,所以需要将dir转球坐标系(得到经纬)再转UV。
从定义到实现都有很多约定俗成的东西,记录一下。
由于代码实现需要固定phi的范围。发现需要按符号分类处理,分类其实挺麻烦的。于是到网上找“标准”做法。
这里不能用数学上的标准arctan函数,得改造一下用atan2,它长这样: