From 1407c8fdef01ecd0ffb8a8bd46e7113f119b9fde Mon Sep 17 00:00:00 2001 From: julieng Date: Sat, 2 Oct 2021 17:20:24 +0200 Subject: convert content to md --- files/fr/web/api/webglshader/index.md | 116 ++++++++++++++++------------------ 1 file changed, 53 insertions(+), 63 deletions(-) (limited to 'files/fr/web/api/webglshader') diff --git a/files/fr/web/api/webglshader/index.md b/files/fr/web/api/webglshader/index.md index 8a32022723..291bdcf503 100644 --- a/files/fr/web/api/webglshader/index.md +++ b/files/fr/web/api/webglshader/index.md @@ -7,15 +7,16 @@ tags: - WebGLShader translation_of: Web/API/WebGLShader --- -
{{APIRef("WebGL")}}
+{{APIRef("WebGL")}} -

Le WebGLShader fait partie de l'API WebGL et peut être un shader de sommet ou de fragment. Un {{domxref ("WebGLProgram")}} requiert les deux types de shaders.

+Le **WebGLShader** fait partie de l'[API WebGL](/fr-FR/docs/Web/API/WebGL_API) et peut être un shader de sommet ou de fragment. Un {{domxref ("WebGLProgram")}} requiert les deux types de shaders. -

Description

+## Description -

Pour créer un WebGLShader, utiliser {{domxref("WebGLRenderingContext.createShader")}}, puis reliez-y le code source GLSL en utilisant {{domxref("WebGLRenderingContext.shaderSource()")}}, et enfin, appelez {{domxref ("WebGLRenderingContext.compileShader()")}} pour terminer et compiler le shader. À ce stade, le WebGLShader n'est toujours pas sous une forme utilisable et doit toujours être relié à un {{domxref ("WebGLProgram")}}.

+Pour créer un **WebGLShader,** utiliser {{domxref("WebGLRenderingContext.createShader")}}, puis reliez-y le code source GLSL en utilisant {{domxref("WebGLRenderingContext.shaderSource()")}}, et enfin, appelez {{domxref ("WebGLRenderingContext.compileShader()")}} pour terminer et compiler le shader. À ce stade, le WebGLShader n'est toujours pas sous une forme utilisable et doit toujours être relié à un {{domxref ("WebGLProgram")}}. -
function creerShader (gl, codeSource, type) {
+```js
+function creerShader (gl, codeSource, type) {
   // Compile un shader de type soit gl.VERTEX_SHADER, soit gl.FRAGMENT_SHADER
   var shader = gl.createShader( type );
   gl.shaderSource( shader, codeSource );
@@ -27,17 +28,18 @@ translation_of: Web/API/WebGLShader
   }
   return shader;
 }
-
+``` -

Voir {{domxref("WebGLProgram")}} pour des informations sur la liaison de shaders.

+Voir {{domxref("WebGLProgram")}} pour des informations sur la liaison de shaders. -

Exemples

+## Exemples -

Création d'un shader de sommet

+### Création d'un shader de sommet -

Notez qu'il existe de nombreuses autres stratégies pour écrire des chaînes de code source de shader et y accéder. Ces exemples sont à titre d'illustration seulement.

+Notez qu'il existe de nombreuses autres stratégies pour écrire des chaînes de code source de shader et y accéder. Ces exemples sont à titre d'illustration seulement. -
var sourceShaderDeSommet =
+```js
+var sourceShaderDeSommet =
   'attribute vec4 position;\n' +
   'void main() {\n' +
   '  gl_Position = position;\n' +
@@ -45,63 +47,51 @@ translation_of: Web/API/WebGLShader
 
 // Utilisez la function creerShader de l'exemple ci-dessus
 var shaderDeSommet = creerShader(gl, sourceShaderDeSommet, gl.VERTEX_SHADER)
-
+``` -

Création d'un shader de fragment

+### Création d'un shader de fragment -
var sourceShaderDeFragment =
+```js
+var sourceShaderDeFragment =
   'void main() {\n' +
   '  gl_FragColor = vec4(1.0, 1.0, 1.0, 1.0);\n' +
   '}\n';
 
 // Utilisez la fonction creerShader de l'exemple ci-dessus
 var shaderDeFragment = creerShader(gl, sourceShaderDeFragment, gl.FRAGMENT_SHADER)
-
- -

Spécifications

- - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName('WebGL', "#5.8", "WebGLShader")}}{{Spec2('WebGL')}}Définition initiale.
- -

Compatibilité des navigateurs

- -

{{Compat("api.WebGLShader.WebGLShader")}}

- -

Voir aussi

- - +``` + +## Spécifications + +| Spécification | Statut | Commentaire | +| ------------------------------------------------------------ | ------------------------ | -------------------- | +| {{SpecName('WebGL', "#5.8", "WebGLShader")}} | {{Spec2('WebGL')}} | Définition initiale. | + +## Compatibilité des navigateurs + +{{Compat("api.WebGLShader.WebGLShader")}} + +## Voir aussi + +- {{domxref("WebGLProgram")}} +- {{domxref("WebGLRenderingContext.attachShader()")}} +- {{domxref("WebGLRenderingContext.bindAttribLocation()")}} +- {{domxref("WebGLRenderingContext.compileShader()")}} +- {{domxref("WebGLRenderingContext.createProgram()")}} +- {{domxref("WebGLRenderingContext.createShader()")}} +- {{domxref("WebGLRenderingContext.deleteProgram()")}} +- {{domxref("WebGLRenderingContext.deleteShader()")}} +- {{domxref("WebGLRenderingContext.detachShader()")}} +- {{domxref("WebGLRenderingContext.getAttachedShaders()")}} +- {{domxref("WebGLRenderingContext.getProgramParameter()")}} +- {{domxref("WebGLRenderingContext.getProgramInfoLog()")}} +- {{domxref("WebGLRenderingContext.getShaderParameter()")}} +- {{domxref("WebGLRenderingContext.getShaderPrecisionFormat()")}} +- {{domxref("WebGLRenderingContext.getShaderInfoLog()")}} +- {{domxref("WebGLRenderingContext.getShaderSource()")}} +- {{domxref("WebGLRenderingContext.isProgram()")}} +- {{domxref("WebGLRenderingContext.isShader()")}} +- {{domxref("WebGLRenderingContext.linkProgram()")}} +- {{domxref("WebGLRenderingContext.shaderSource()")}} +- {{domxref("WebGLRenderingContext.useProgram()")}} +- {{domxref("WebGLRenderingContext.validateProgram()")}} -- cgit v1.2.3-54-g00ecf