Пример #1
0
        private static ShaderInts CompileShaders(ShaderStrings shaderSources)
        {
            ShaderInts shaders = new ShaderInts();

            shaders.Vertex   = CompileShader(shaderSources.Vertex, ShaderType.VertexShader);
            shaders.Fragment = CompileShader(shaderSources.Fragment, ShaderType.FragmentShader);
            return(shaders);
        }
Пример #2
0
        private static ShaderStrings ReadShaders(ShaderStrings shaderPaths)
        {
            ShaderStrings shaderSources = new ShaderStrings();

            shaderSources.Vertex   = ReadShader(shaderPaths.Vertex);
            shaderSources.Fragment = ReadShader(shaderPaths.Fragment);
            return(shaderSources);
        }
Пример #3
0
        private Shader(ShaderStrings shaderPaths)
        {
            ShaderStrings shaderSources = ReadShaders(shaderPaths);

            ShaderInts shaders = CompileShaders(shaderSources);

            _handle = CreateProgram(shaders);
        }