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

贾斯塔基德

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

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

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

数据狼

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

OpenGL顶点着色器处理

在OpenGL的顶点着色器中获取元素ID

如何从顶点着色器中的vec3获取值?OpenGL 3.3

顶点着色器或片段着色器中的OpenGL ES2.0 Lighting

OpenGL-GLSL绘制3D GL_LINES顶点着色器与顶点

OpenGL调试,如何查看顶点着色器的结果

OpenGL顶点着色器变换,对象消失

OpenGL奇怪的顶点着色器问题

用于针孔相机模型的OpenGL顶点着色器

OpenGL ES 2.0 矢量转换无法通过矩阵乘法(在顶点着色器中)工作

OpenGL无法将变量从顶点着色器发送到片段着色器

哪些OpenGL函数会在顶点着色器之前修改顶点位置?

OpenGL错误地传递了顶点着色器的顶点

在GLSL顶点着色器中,您不仅可以访问顶点缓冲区,还可以访问索引缓冲区中顶点的索引吗?

自定义和通用顶点着色器属性在OpenGL和OpenGL ES中的使用

顶点着色器如何访问与另一个shaderprogram属性绑定的顶点缓冲区数据?

OpenGL忽略绑定的顶点缓冲区

OpenGL绘制顶点缓冲区对象

OpenGL程序链接状态检查期间“顶点着色器中没有主定义”

如何在OpenGL中将值传递给顶点着色器的属性数组?

简单顶点着色器的 OpenGL 输出正常,但导致黑屏

在顶点着色器中进行转换时,在OpenGL中选择对象

OpenGL顶点着色器在Linux上速度很快,但是在Windows上却非常慢

OpenGL性能:VBO /顶点着色器与glEnableClientState / glVertexPointer和glMultMatrix与glUniformMatrix

OpenGL C++、立方体贴图、顶点着色器

尝试在Win32 OpenGL中使用着色器,但顶点着色器什么也没画

为OpenGL中的几何着色器提供4个顶点

Vulkan:顶点缓冲区不会发送到顶点着色器

如何将纹理数据从Objective C客户端传递到此openGL顶点着色器?