我可以在着色器外部声明 vec3 吗?
Can I declare a vec3 outside the shaders?
只是想知道是否有办法在着色器之外创建 Vec3。例如,在我的程序中,我希望有这样的东西:
function()
{
vec3 a = vec3 (x, y, z)
}
但是目前我收到错误"vec3 未定义"。是否有我可以包含的库,或者其他方法来解决此问题?
OpenGL Red Book 8th Edition附带一个.h文件,称为vmath.h,可以做你想做的事。您可以将其包含在源文件中,并几乎像在着色器中一样使用它。
你可以。它的工作方式与您认为的工作方式相同。在您的示例代码中,您是否忘记添加";"?
相关文章:
- .cpp和.h文件中的模板专用化声明
- 未在作用域中声明unordered_map
- C++避免重复声明的语法是什么
- 如何确保C++函数在定义之前声明(如override关键字)
- 错误:未在此范围内声明'reverse'
- 奇怪的(对我来说)返回声明 - 在谷歌上找不到任何关于它的信息
- 为什么在定义函数之前先声明它
- 如何声明特征矩阵,然后通过嵌套循环初始化它
- #ifdef和未声明的标识符
- 没有显式声明的int[]中的foreach
- 在基于范围的for循环中使用结构化绑定声明
- 在将变量声明为引用时,堆在释放后使用
- C++:无法访问声明的受保护成员
- 为什么我不能在一个类的不同行中声明和定义成员变量?
- 我不明白为什么我声明一个空的内部结构并将其传递给构造函数
- 使用cmake从源代码构建MySQL连接器/C++失败(与以前的声明冲突)
- 在函数内部的声明中初始化数组,并在外部使用它
- Visual Studio中的函数声明和函数定义问题
- 在声明后定义一个vec3
- 我可以在着色器外部声明 vec3 吗?