int programHandle = GL.CreateProgram(); // create program object int vertexShaderHandle = GL.CreateShader(ShaderType.VertexShader); // create vertex shader object // compile vertex shader source code and attach it to program object string vertexShaderSource = "/* vertex shader source code */"; GL.ShaderSource(vertexShaderHandle, vertexShaderSource); GL.CompileShader(vertexShaderHandle); GL.AttachShader(programHandle, vertexShaderHandle);
int programHandle = GL.CreateProgram(); // create program object int fragmentShaderHandle = GL.CreateShader(ShaderType.FragmentShader); // create fragment shader object // compile fragment shader source code and attach it to program object string fragmentShaderSource = "/* fragment shader source code */"; GL.ShaderSource(fragmentShaderHandle, fragmentShaderSource); GL.CompileShader(fragmentShaderHandle); GL.AttachShader(programHandle, fragmentShaderHandle);In this example, we are creating a program object and a fragment shader object, compiling the fragment shader source code, and attaching the fragment shader object to the program object using Gl AttachShader function. Overall, Gl AttachShader is a useful function in the OpenTK.Graphics.OpenGL package library for linking shader objects to program objects.