transform-feedback

    0热度

    1回答

    我有一个缓冲区,我想填补连续变换反馈,我想知道如何完全做到这一点。 glBindBufferRange有五个参数,据我了解,前三个是相当于glBindBufferBase的参数,但我对offset和size参数的几个问题。 如果我的第一反馈产生n元,从GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN检索,我的原语点,我想从那个位置继续在缓冲区中,应补偿的glBind

    0热度

    1回答

    我有一个绘制缓冲区和一个相同长度的变换反馈缓冲区(比如1000个顶点),但绘制缓冲区并不是连续的 - 例如我感兴趣的数据是索引0-100和900-1000。现在我宁愿不处理额外的800个顶点或进行两次绘制调用,所以我使用glMultiDraw *将两个范围一起批量处理。我还没有找到说明如果变换反馈将被类似填充(索引0-100和900-1000中的数据),浓缩为连续节(0-100,101-201)或

    1热度

    1回答

    因此,我正在更新我的应用程序以使用OpenGLES 3.0来利用转换反馈,但着色器未编译。 错误: 06-27 17:29:43.299 18593-18627/com.harmonicprocesses.penelopefree E/MyGLRenderer﹕ Could not compile shader 35633: 06-27 17:29:43.299 18593-18627/com.

    1热度

    1回答

    我成功地写了一个标准的基本变换反馈粒子系统与点精灵。没有闪烁,粒子从一个缓冲区更新到下一个,然后渲染,然后输出缓冲区在下一次迭代时变为输入缓冲区。所有GPU端,标准变换反馈。 太棒了!一个大问题:只有在我不使用gl_PointCoord时才有效。对我的点精灵使用平坦的颜色效果很好。但我需要gl_PointCoord去做任何有意义的事情。我所有的着色器,不管是否使用gl_PointCoord,编译和

    2热度

    2回答

    我目前正试图将像素信息从GPU中取出,以便通过循环处理/保存/反馈。 为此,我尝试实施变换反馈。我遇到了分裂GPU管线的问题。顶点和片段着色器程序的这种分离意味着分离编译和着色器程序创建。在实现这一点时,编译器给了我catch-22反馈,其中告诉我,如果我分开着色器,那么我需要重新声明某些内置的每顶点变量,如gl_Position。 ERROR: Built-in variable 'gl_Pos

    0热度

    1回答

    我正在使用GL的TransformFeedback功能。是否可以绑定多个输出缓冲区而不是单个缓冲区?假设我有两个输出变动: out vec4 out0; out vec4 out1; 而且我已经生成了他们两个缓冲对象: glGenBuffers(1, &id0); glGenBuffers(1, &id1); 我如何可以绑定id0到out0和id1到out1? 我试过glBindBuf