2
我想编出“垃圾”着色器,在一些垃圾代码WebGL的喂养(见here的小提琴):着色器编译错误
gl = $('canvas')[0].getContext('experimental-webgl');
source = 'garbage12398sv;aa[]|\[12';
shader = gl.createShader(gl.FRAGMENT_SHADER);
gl.shaderSource(shader, source);
gl.compileShader(shader);
console.log(gl.getError() === gl.NO_ERROR);
出人意料的是,gl.getError() === gl.NO_ERROR
是true
尽管问WebGL的编译一些垃圾。
为什么getError
会标记错误?如何获得有关着色器编译状态的错误信息?