我对OpenGL中的转换反馈提出了一个小问题。
我的输出可能与输出的大小不同吗?让VS说:
in vec3 pos;
in vec3 move;
out vec3 newPos;
void main()
{
newPos = pos + move;
}
所以我的输出缓冲区只是新的位置!
或者反过来说,输出比输入多。
答案 0 :(得分:1)
不确定。变换反馈从顶点着色器保存输出值。传递给几何体或片段着色器时,它们不需要匹配任何类型或数字的输入,因此也不需要匹配变换反馈。
OpenGL SuperBible在变换反馈方面有一个很好的部分。