请告诉我,如何在顶点着色器中添加新顶点?
问问题
4419 次
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 回答