材质
在我们真实的世界里,每个物体对光产生的反应是不同的,钢材比木材产生更强的反射,有的物体不会散射光却会反射光。我们使用冯氏光照模型的三种光照元素加一个镜面高光元素来定义材质:
#version 330 core
struct Material
{
vec3 ambient;
vec3 diffuse;
vec3 specular;
float shininess;
};
uniform Material material;
ambient:材质向量定义了在环境光照下这个物体反射的是什么颜色;
diffuse:材质向量定义了在漫反射光照下物体的颜色;
specular:材质向量定义了在镜面光照的影像下的颜色;
shininess:材质向量定义了镜面高光的散射/半径;
这四个元素定义了一个物体的材质,通过它们我们能够模拟很多真实世界的材质。
网友评论