OpenGL - 从顶点着色器访问缓冲区中的下3个顶点

时间:2015-01-14 06:20:48

标签: c++ opengl interpolation vbo vertex-shader

我使用从矢量阵列馈送的2个缓冲区在世界周围放置一堆方形瓷砖,一个用于颜色,另一个用于位置。三角形顶点颜色不平滑,因为它们不在正方形中的两个tris之间进行插值。为了解决这个问题,我想单独设置每个片段颜色,手动混合顶点的颜色。我不能用预制纹理代替这个过程。

我遇到的问题是将缓冲区中接下来的3个顶点位置和位置传递到顶点着色器。有没有简单的方法呢?

谢谢,祝你有个美好的一天!

1 个答案:

答案 0 :(得分:1)

添加另一组属性并设置glVertexAttribPointer以指向顶点位置缓冲区,但带有偏移量。请记住,要在末尾添加一些虚拟填充,以便在到达数组末尾时,您无法访问界限。此情况下…_ADJACENCY绘图模式也很有用(如果可用)。