6

请告诉我,如何在顶点着色器中添加新顶点?

4

4 回答 4

7

顶点着色器只变换顶点。如果您需要根据输入顶点输出其他几何图形,则需要几何着色器

于 2011-04-28T15:37:44.920 回答
3

你不能。这就是几何着色器的用途。

于 2011-04-28T15:38:04.430 回答
3

您可以使用几何着色器http://www.opengl.org/wiki/Geometry_Shader添加顶点

“GS 可以创建新的图元,这与顶点着色器不同,顶点着色器的输入与输出比率限制为 1:1。”

于 2011-04-28T15:37:56.410 回答
0

使用顶点着色器创建新顶点是不可能的;它只能变换顶点。顶点着色器的Khronos 文档指出:

顶点着色器从顶点流接收单个顶点并生成单个顶点到输出顶点流。从输入顶点到输出顶点必须存在 1:1 映射。

添加新顶点有几个选项:

  • 在渲染它们之前在 CPU 上生成新顶点。
  • 使用几何着色器根据给定的图元创建新顶点。
  • 使用曲面细分基于给定补丁创建新顶点。
于 2021-08-10T13:06:26.643 回答