Exemple #1
0
        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;
        }