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
`;