有没有人在SharpGL中使用几何着色器?我不知道如何在我的代码中完成它。正如我所看到的,Create方法是与来自SharpGL.Shaders的ShaderProgram一起提供的,它只使用Vertex Shader和Fragment Shader作为参数。
public void Create(
OpenGL gl,
string vertexShaderSource,
string fragmentShaderSource,
Dictionary<uint, string> attributeLocations
);如何通过OpenGL将几何着色器与SharpGL连接起来?或者我需要使用另一种方法来让Geometry Shader工作?
发布于 2014-05-15 17:38:33
我已经找到了解决我自己问题的办法。对于这个问题,可以应用非常简单的OpenGL方法。所需要的是创建一个几何图形着色器,编译它,而不是附加到程序。
uint program = gl.CreateProgram();
uint geom = gl.CreateShader(OpenGL.GL_GEOMETRY_SHADER);
gl.ShaderSource(shader, geometryShaderSourceString);
gl.CompileShader(shader);
gl.AttachShader(program, geom);https://stackoverflow.com/questions/23649660
复制相似问题