Triangle
Triangle
Triangle
{
// Cr�er un buffer vide pour stocker les sommets
var vertex_buffer = gl.createBuffer();
// Dissocier le buffer
gl.bindBuffer(gl.ARRAY_BUFFER, null);
return vertex_buffer;
}
function InitBuffersColors(colors)
{
// Cr�er un buffer vide pour stocker les couleurs
var color_buffer = gl.createBuffer();
return color_buffer;
}
function InitShaders()
{
// le code source de Vertex shader
var vertCode =
'attribute vec3 coordinates;' +
//****Nouveau****//
'uniform mat4 uPMatrix;'+
'uniform mat4 uMVMatrix;'+
'attribute vec3 col;' +
' varying vec3 vCol;'+
'void main(void) {' +
' gl_Position = uPMatrix*uMVMatrix*vec4(coordinates, 1.0);' +
'vCol=col;'+
'}';
return shaderProgram;
}
function ShadersBuffers(vertex_buffer,color_buffer,shaderProgram,pMatrix,mvMatrix)
{
// Lier le vertex buffer object-sommets
gl.bindBuffer(gl.ARRAY_BUFFER, vertex_buffer);
// Activer l'attribut
gl.enableVertexAttribArray(coord);
//****Nouveau****//
// Vider le canvas
gl.clearColor(0.9, 0.9, 0.9, 1.0);
// D�finir le viewport
gl.viewport(0,0,canvas.width,canvas.height);