面试官问的环境贴图为什么要mipmap其实并不是在考你mipmap,而是在考察IBL,因为场景中的对象会有很多粗糙度,你需要对0-1区间内的粗糙度分层级进行预计算,例如生成5张对应不同粗糙度α的prefilter map,因为不不同层级的prefilter所需要的像素数不一样,越粗糙就越模糊,那么模糊就不用浪费内存去存了,刚好可以用mipmap进行存储,并且用mipmap能够很好在texturesample阶段去进行三线性插值。这是为什么需要对环境贴图进行mipmap。并且初始的环境贴图我们最好先先转换成cubemap来用。
1 2

相关推荐

牛客网
牛客企业服务