一,基础属性
一般在DCC软件(SP,SD,Max,Maya)输出,Diffuse,Normal,Mask贴图,UV,顶点色等。
二,InputData&SurfaceData
SurfaceData储存了基础属性输入的值,InputData储存了世界坐标,世界法线,裁剪空间坐标,世界空间视线方向等。
三,BRDFData
BRDFData除了存储基础属性外,还储存了reflectivity,roughness等,供后续光照计算使用。
四,BRDFLighting
整个光照计算部分分为直接光和间接光,直接光和间接光又分漫反射和高光反射。
直接光漫反射
直接光镜面反射
间接光漫反射
球谐光照
间接光高光反射
大概就是这样。