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
會標記錯誤?如何獲得有關着色器編譯狀態的錯誤信息?