0

我尝试使用变换反馈功能,并制作了 2 个仅影响顶点位置的顶点着色器。

第一个是通过着色器,其中position out= position in ; 第二个是顶点位置的modelview-projection结果,其中position out= position in*mvp;

问题是:当我锁定转换反馈缓冲区并读取它时,我发现数据的顺序很奇怪。我的输入数据是一个vec3数组(自定义struct with 3 float),所以数据是x1,y1,z1;x2,y2,z2; x3,y3,z3;x4,y4,z4;x5,y5,z5; x6,y6,z6;...

但是我从变换反馈缓冲区中读取的结果是: x3,y3,z3,1; x2,y2,z2,1; x1,y1,z1,1; x6,y6,z6,1; x5,y5,z5,1; x4,y4,z4,1; 顺序每3个顶点反转一次,怎么会这样?!我完全不知道为什么在直通着色器期间顶点的顺序会改变......

4

0 回答 0