Slide 10
Slide 10 text
テクスチャ読み込みの違い
できればWebブラウザの画像ロード機能は使いたい・・・
var img = new Image();
// 画像ロード完了
img.onload = function() {
// テクスチャを作成して画像を転送
var texture = gl.createTexture();
gl.bindTexture(gl.TEXTURE_2D, texture);
gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA,
gl.RGBA, gl.UNSIGNED_BYTE, img);
};
// ロード開始
img.src = “texture.png”;
// 画像をロードする
GLsizei width, height;
void* imageData = LoadImage(“texture.png”,
&width, &height); // 自作ロード関数
// テクスチャを作成して画像を転送
GLuint texture;
glGenTextures(1, &texture);
glBindTexture(GL_TEXTURE_2D, texture);
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA,
width, height, 0, GL_RGBA,
GL_UNSIGNED_BYTE, imageData);
WebGL OpenGL