如何在OpenGL的“几何着色器”中获得16个顶点作为曲面的控制点?

问题描述

我正在尝试使用几何着色器渲染立方贝塞尔曲面 所以我有16个控制点都是vec3 我将其更改为vec4s,在顶点着色器中添加了w = 1

这是问题所在:

几何着色器采用原始形式的顶点数组吗?(例如点,线,三角形),并且每次我必须知道全部时,它们最多只能获得6个顶点(三角形邻接的情况)我绘制任何东西之前的16个顶点(它们是三次贝塞尔曲面的控制点)中的一个。

我该如何解决这个问题?是glDrawArrays()不是我应该使用的功能吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)