1. three.js 中ShaderChunk的 color_vertex.glsl
这个文件是用来处理顶点颜色的
export default /* glsl */`
#if defined( USE_COLOR_ALPHA )
vColor = vec4( 1.0 );
// 如果我们使用的使用一个,带透明的的颜色,那么我们就需要声明一个,四位的向量,我们这边默认的是白色
#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )
// 否则我们,声明的是一个 三维的白色的向量
vColor = vec3( 1.0 );
#endif
#ifdef USE_COLOR
// 如果我们是要使用顶点颜色,那么我们就需要将这个颜色,和物体本来的颜色进行相乘
vColor *= color;
#endif
#ifdef USE_INSTANCING_COLOR
// 如果我们为每个顶点都实例化了一个函数,那么就执行这个
vColor.xyz *= instanceColor.xyz;
#endif
`;