数据类型基本类型向量怎么写vecn: n为一个整数通常表示有n个float分量的向量示例vec3 Vec(0.1, 0.2, 0.3); 表示这是一个有3个float分量的向量向量名称为VecVec.x、Vec.y、Vec.z,分别表示第一个、第二个、第三个向量Vec.x 0.1Vec.y 0.2Vec.z 0.3Vec4 Vec2 (Vec, 0.0); 这种写法表示建立一个4维的Vec2分量其中前三个分量使用Vec进行赋值Vec2.x 0.1Vec2.y 0.2Vec2.z 0.3Vec2.w 0.0输入与输出本质输入数据进入着色器的入口输出数据离开着色器传给下一阶段的出口基本通道暂时无法在飞书文档外展示此内容Uniform本质就是从CPU 发送到 GPU 的全局只读变量在整个绘制过程中所有顶点和像素看到的都是同一个值。作用减少CPU和GPU之间的数据吞吐量你只用传递一次着色器里所有需要使用的地方都能用类比工厂的“大屏幕公告”工厂里所有人都能看到简单示例//cpu层伪代码仅展示关键步骤//cpu中获取uniform位置glUseProgram(shaderProgram);intcolorLocglGetUniformLocation(shaderProgram,uColor);//给uniform传值glUniform3f(colorLoc,r,g,b);//片段着色器伪代码out vec4 FragColor;uniform vec3 uColor;//最终FragColor使用的就是cpu传来的unifor值voidmain(){FragColorvec4(uColor,1.0);}