, ,
loadTexture(url, initialColor) {
var tex = gl.createTexture();
gl.bindTexture(gl.TEXTURE_2D, tex);
var pixel = new Uint8Array(initialColor);
gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, 1, 1, 0, gl.RGBA, pixel);
var img = new Image();
img.src = url;
img.onLoad = function() {
gl.bindTexture(gl.TEXTURE_2D, tex);
gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, img);
gl.generateMipmap(gl.TEXTURE_2D);
}
return tex;
}
var treeTexture = loadTexture("tree.png", [255, 200, 0, 255]);
var waterTexture = loadTexture("water.jpg", [0, 0, 255, 255]);
http://webglsamples.googlecode.com, .
, , , , .
. , . , .