【发布时间】:2014-04-21 19:32:58
【问题描述】:
我有一个可变大小的 GLubyte 数组。我想将它传递给片段着色器。我见过 This thread 和 this thread。所以我决定使用“统一缓冲区对象”。但是作为 GLSL 的新手,我不知道:
1 - 如果我要将它添加到片段着色器,我如何传递大小?我应该创建一个结构吗?
layout(std140) uniform MyArray
{
GLubyte myDataArray[size]; //I know GLSL doesn't understand GLubyte
};
2- 在 C++ 代码中如何以及在何处关联此缓冲区对象?
3 - 如何处理将 GLubyte 转换为浮点数?
【问题讨论】: