我可以在着色器外部声明 vec3 吗?

Can I declare a vec3 outside the shaders?

本文关键字:声明 vec3 外部 我可以      更新时间:2023-10-16

只是想知道是否有办法在着色器之外创建 Vec3。例如,在我的程序中,我希望有这样的东西:

function()
{
  vec3 a =  vec3 (x, y, z)
}

但是目前我收到错误"vec3 未定义"。是否有我可以包含的库,或者其他方法来解决此问题?

OpenGL Red Book 8th Edition附带一个.h文件,称为vmath.h,可以做你想做的事。您可以将其包含在源文件中,并几乎像在着色器中一样使用它。

你可以。它的工作方式与您认为的工作方式相同。在您的示例代码中,您是否忘记添加";"?