864 B
864 B
OpenGLShader::SetVec3
设置三维向量 uniform 变量(数组重载版本)。
void SetVec3(const char* name, const float* values);
通过名称查找并设置着色器中的三维向量 uniform 变量,使用浮点数数组作为输入。
参数:
name- uniform 变量名称values- 指向 3 个 float 元素的数组指针
返回: 无
线程安全: ❌(需要在渲染线程调用)
示例:
// 设置光照方向
float lightDir[3] = { 0.5f, 1.0f, 0.3f };
shader->SetVec3("u_lightDir", lightDir);
// 设置法线
float normal[3] = { 0.0f, 1.0f, 0.0f };
shader->SetVec3("u_normal", normal);
相关文档
- OpenGLShader 总览 - 返回类总览
- SetVec3 (xyz) - xyz分量版本
- SetVec4 (float*) - 四维向量数组版本