【问题标题】:SharpGL and Geometry ShaderSharpGL 和几何着色器
【发布时间】:2016-06-08 19:33:53
【问题描述】:

有人在 SharpGL 中使用过几何着色器吗?我无法弄清楚如何在我的代码中完成它。正如我所见,SharpGL.Shaders 中的ShaderProgram 提供的方法Create 仅将Vertex ShaderFragment Shader 作为参数。

public void Create(
  OpenGL gl,
  string vertexShaderSource,
  string fragmentShaderSource,
  Dictionary<uint, string> attributeLocations
);

如何通过 SharpGL 将我的几何着色器与 OpenGL 链接?或者我需要使用另一种方法来让Geometry Shader 工作?

【问题讨论】:

    标签: c# opengl shader sharpgl


    【解决方案1】:

    我找到了解决我自己问题的方法。可以应用相当简单的 OpenGL 方法来解决这个问题。所需要的只是创建一个几何着色器,对其进行编译,然后附加到程序中。

    uint program = gl.CreateProgram();
    uint geom = gl.CreateShader(OpenGL.GL_GEOMETRY_SHADER);
    gl.ShaderSource(shader, geometryShaderSourceString);
    gl.CompileShader(shader);
    gl.AttachShader(program, geom);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-25
      相关资源
      最近更新 更多