我正在使用这个GLSL几何着色器:
#version 330 core
layout(points) in;
layout(triangle_strip, max_vertices = 128) out;
这意味着主要的C ++程序正在为GPU提供顶点,顶点应该被解释为点(不是直线或三角形),几何着色器应该为每个点生成三角形。
我有时想做的是生成线而不是三角形。
我用line_strip替换了triangle_strip。它在两种情况下都能正常工作。如果我想在几何着色器中生成线条或三角形,我想要做的是放置一个“参数”以便从主程序中进行选择。
实际上我已经复制了几何着色器并创建了2个GLSL程序。有没有最好的方法呢?
由于