コード例 #1
0
        public static WebGLProgram InitializeShaders(
            this WebGLRenderingContextBase gl,
            string vertexShaderCode,
            string fragmentShaderCode)
        {
            var shaderProgram = gl.CreateProgram();

            var vertexShader   = GetShader(gl, vertexShaderCode, WebGLRenderingContextBase.VERTEX_SHADER);
            var fragmentShader = GetShader(gl, fragmentShaderCode, WebGLRenderingContextBase.FRAGMENT_SHADER);

            gl.AttachShader(shaderProgram, vertexShader);
            gl.AttachShader(shaderProgram, fragmentShader);

            gl.LinkProgram(shaderProgram);

            gl.UseProgram(shaderProgram);

            return(shaderProgram);
        }