繁体   English   中英

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

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

我使用两个从向量数组中获取的缓冲区在世界上放置了一堆正方形瓷砖,一个用于颜色,另一个用于位置。 三角形顶点的颜色不能平滑,因为它们不会在正方形的两个tris之间进行插值。 为了解决这个问题,我想分别设置每个片段的颜色,手动混合顶点的颜色。 我也不能用预制的纹理替代此过程。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM