WebGL 简单范例 代码
8: g_WebGLContext.shaderSource( vertexShader, vsSource );
9: g_WebGLContext.compileShader( vertexShader );
10: if( !g_WebGLContext.getShaderParameter( vertexShader, g_WebGLContext.COMPILE_STATUS ) )
11: alert( g_WebGLContext.getShaderInfoLog( vertexShader ) );
12:
13: // create fragment shader
14: var fsSource = getShaderSource( "fs_01" );
15: var fragmentShader = g_WebGLContext.createShader( g_WebGLContext.FRAGMENT_SHADER );
16:
17: // compile fragment shader
18: g_WebGLContext.shaderSource( fragmentShader, fsSource );
19: g_WebGLContext.compileShader( fragmentShader );
20: if( !g_WebGLContext.getShaderParameter( fragmentShader, g_WebGLContext.COMPILE_STATUS ) )
21: alert( g_WebGLContext.getShaderInfoLog( fragmentShader ) );
22:
23: // create shader program
24: g_ShaderProgram = g_WebGLContext.createProgram();
25: g_WebGLContext.attachShader( g_ShaderProgram, vertexShader );