http://www.khronos.org/webgl/wiki/Demo_RepositoryのTexturedBoxデモには、次のコードスニペットがあります。
function loadImageTexture(ctx, url)
{
var texture = ctx.createTexture(); // allocate texture
texture.image = new Image();
texture.image.onload = function()
{ doLoadImageTexture(ctx, texture.image, texture) }
texture.image.src = url;
return texture;
}
function doLoadImageTexture(ctx, image, texture)
{
ctx.bindTexture(ctx.TEXTURE_2D, texture);
ctx.texImage2D(ctx.TEXTURE_2D, 0, ctx.RGBA, ctx.RGBA, ctx.UNSIGNED_BYTE, image); // loaded the image
...
}
...
var spiritTexture = loadImageTexture(gl, "resources/spirit.jpg");
...
(グラフィックス)メモリリークを回避するために、割り当てられた/ロードされたテクスチャをどのように解放しますか?
次のコードは、ロード/割り当てられたテクスチャと画像の両方を解放しますか?
spiritTexture = null;
よろしくお願いします。
注: 2010年12月23日にhttp://www.khronos.org/message_boards/viewtopic.php?f=43&t=3367にクロスポストしましたが、これまでのところ回答はありません。