2-4光照贴图

42 阅读1分钟

在这里引入漫反射贴图和镜面光贴图,根据片段在物体上的位置来获取数值

struct Material
{ 
sampler2D diffuse;//漫反射贴图
sampler2D specular;
float shininess;
};

首先从纹理中取漫反射值

vec3 materialDiffuse = texture(material.diffuse, TexCoords);

然后计算漫反射值即可

vec3 diffuse = light.diffuse * diff *materialDiffuse;

镜面反射同理