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

OpenGL - Access next 3 vertices in buffer from the vertex shader

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

我遇到的问题是将缓冲区中接下来的 3 个顶点位置和位置传递到顶点着色器。有什么简单的方法可以做到这一点吗?

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

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