Skip to content

Instantly share code, notes, and snippets.

@FreelyApps
FreelyApps / create_texture
Last active January 28, 2018 12:49
テクスチャのロード(読み込み完了までは青いテクスチャになる)
function create_texture(gl, filename) {
var texture = gl.createTexture();
var pixel = new Uint8Array([0, 0, 255, 255]); //青.
gl.bindTexture(gl.TEXTURE_2D, texture);
gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, 1, 1, 0, gl.RGBA, gl.UNSIGNED_BYTE, pixel); //1x1のテクスチャを生成する.
gl.bindTexture(gl.TEXTURE_2D, null);
var image = new Image();
@FreelyApps
FreelyApps / create_texture
Created January 28, 2018 12:41
テクスチャのロード(読み込み完了までは使うとまずい)
function create_texture(gl, filename) {
var texture = gl.createTexture();
var image = new Image();
image.onload = function() {
gl.bindTexture(gl.TEXTURE_2D, texture);
gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, image);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR_MIPMAP_NEAREST);