基础知识:
1.Colors
颜色使用通常缩写为 RGB 的红色、绿色和蓝色分量以数字方式表示。 仅使用这 3 个值的不同组合(每个值在 [0,1] 的范围内),我们几乎可以表示存在的任何颜色。
2.component-wise multiplication或者element-wise multiplication
向量的一种特殊乘法
vec3 reflectionColor = objColor * lightColor;//物体反射颜色 = 物体颜色 * 光源颜色。 (vec3(r,g,b), r,g,b在[0,1]范围里)。
glm::vec3 lightColor(1.0f, 1.0f, 1.0f);
glm::vec3 toyColor(1.0f, 0.5f, 0.31f);
glm::vec3 result = lightColor * toyColor; // = (1.0f, 0.5f, 0.31f);