OpenGL几何着色器。选择line_strip或triangle_strip

时间:2017-10-13 08:32:04

标签: opengl glsl

我正在使用这个GLSL几何着色器:

    #version 330 core
    layout(points) in;
    layout(triangle_strip, max_vertices = 128) out;

这意味着主要的C ++程序正在为GPU提供顶点,顶点应该被解释为点(不是直线或三角形),几何着色器应该为每个点生成三角形。

我有时想做的是生成线而不是三角形。

我用line_strip替换了triangle_strip。它在两种情况下都能正常工作。如果我想在几何着色器中生成线条或三角形,我想要做的是放置一个“参数”以便从主程序中进行选择。

实际上我已经复制了几何着色器并创建了2个GLSL程序。有没有最好的方法呢?

由于

0 个答案:

没有答案