public void OnLoad() { Game.Window.Render += OnWindowRender; var vertexShaderSource = Game.GetResourceAsString("default.vs.glsl"); var fragmentShaderSource = Game.GetResourceAsString("default.fs.glsl"); _program = Program.LinkFromShaders("main", Shader.CompileFromSource("vertex", ShaderType.VertexShader, vertexShaderSource), Shader.CompileFromSource("fragment", ShaderType.FragmentShader, fragmentShaderSource)); _program.DetachAndDeleteShaders(); var attribs = _program.GetActiveAttributes(); var uniforms = _program.GetActiveUniforms(); _cameraMatrixUniform = uniforms["cameraMatrix"].Matrix4x4; _modelMatrixUniform = uniforms["modelMatrix"].Matrix4x4; }