WebGLRenderingContext.attachShader()
Baseline
Widely available
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.
La méthode WebGLRenderingContext.attachShader() de l'API WebGL attache un WebGLShader de fragment ou de sommet à un WebGLProgram.
Syntaxe
js
void gl.attachShader(programme, shader);
Paramètres
programme-
Un
WebGLProgram. shader-
Un
WebGLShaderde fragment ou de sommet.
Exemples
Le code suivant attache des shaders pré-existants à un WebGLProgram.
js
var programme = gl.createProgram();
// Attacher des shaders pré-existants
gl.attachShader(programme, shaderDeSommet);
gl.attachShader(programme, shaderDeFragment);
gl.linkProgram(programme);
if (!gl.getProgramParameter(programme, gl.LINK_STATUS)) {
var info = gl.getProgramInfoLog(programme);
throw "Impossible de compiler le program WebGL. \n\n" + info;
}
Spécifications
| Specification |
|---|
| WebGL Specification> # 5.14.9> |
Compatibilité des navigateurs
Chargement…
Voir aussi
WebGLProgramWebGLShaderWebGLRenderingContext.attachShader()WebGLRenderingContext.compileShader()WebGLRenderingContext.createProgram()WebGLRenderingContext.createShader()WebGLRenderingContext.deleteProgram()WebGLRenderingContext.deleteShader()WebGLRenderingContext.detachShader()WebGLRenderingContext.getAttachedShaders()WebGLRenderingContext.getProgramParameter()WebGLRenderingContext.getProgramInfoLog()WebGLRenderingContext.getShaderParameter()WebGLRenderingContext.getShaderPrecisionFormat()WebGLRenderingContext.getShaderInfoLog()WebGLRenderingContext.getShaderSource()WebGLRenderingContext.isProgram()WebGLRenderingContext.isShader()WebGLRenderingContext.linkProgram()WebGLRenderingContext.shaderSource()WebGLRenderingContext.useProgram()WebGLRenderingContext.validateProgram()