public void Create()
        {
            var openGlResourceFactory = new OpenGlResourceFactory();
            var vertexShader = openGlResourceFactory.CreateShader(ShaderType.VertexShader);
            vertexShader.SetSource(VertexShaderSource);
            vertexShader.Compile();

            var fragmentShader = openGlResourceFactory.CreateShader(ShaderType.FragmentShader);
            fragmentShader.SetSource(FragmentShaderSource);
            fragmentShader.Compile();

            _program = openGlResourceFactory.CreateProgram();
            _program.Create();
            _program.AttachShader(vertexShader);
            _program.AttachShader(fragmentShader);
            _program.Link();
        }
        public void Create()
        {
            var openGlResourceFactory = new OpenGlResourceFactory();
            var vertexShader          = openGlResourceFactory.CreateShader(ShaderType.VertexShader);

            vertexShader.SetSource(VertexShaderSource);
            vertexShader.Compile();

            var fragmentShader = openGlResourceFactory.CreateShader(ShaderType.FragmentShader);

            fragmentShader.SetSource(FragmentShaderSource);
            fragmentShader.Compile();

            _program = openGlResourceFactory.CreateProgram();
            _program.Create();
            _program.AttachShader(vertexShader);
            _program.AttachShader(fragmentShader);
            _program.Link();
        }
 public SimpleRenderProgram()
 {
     _openGlResourceFactory = new OpenGlResourceFactory();
 }
 public SimpleMaterial()
 {
     _openGlResourceFactory = new OpenGlResourceFactory();
 }
예제 #5
0
 public SimpleMaterial()
 {
     _openGlResourceFactory = new OpenGlResourceFactory();
 }
예제 #6
0
 public SimpleRenderProgram()
 {
     _openGlResourceFactory = new OpenGlResourceFactory();
 }
예제 #7
0
 public NormalDebugProgram()
 {
     _openGlResourceFactory = new OpenGlResourceFactory();
 }