OpenGL转换反馈获得逆序结果

时间:2011-10-17 00:56:31

标签: opengl shader vertex-shader

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

第一个是通过着色器,其中位置= <位置; 第二个是顶点位置的模型 - 投影结果,其中位置out =位置在* mvp;

问题是:当我锁定变换反馈缓冲区并读取它时,我发现了奇怪的数据顺序。 我的输入数据是一个vec3数组(自定义结构有3个浮点数),因此数据类似于 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; 5233,Y6,z6,1; X5,Y5,z5,1; X4,Y4,z4,1 订单每3个顶点反转一次,怎么会发生这种情况?! 我完全不知道为什么在传递着色器期间顶点的顺序发生了变化......

0 个答案:

没有答案