我可以在着色器外面声明一个vec3吗?

时间:2014-04-08 20:28:44

标签: c++ opengl vector shader

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

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

但此刻我收到错误'vec3 is undefined'。是否有我可以包含的库,或其他一些方法来解决这个问题?

2 个答案:

答案 0 :(得分:1)

OpenGL Red book第8版附带一个名为vmath.h的.h文件可以满足您的需求。您可以将它包含在源文件中并使用它,就像使用着色器一样。

答案 1 :(得分:-1)

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