[]1.7.18beta少方法?
var gl:WebGLContext = WebGL.mainContext;
var preTarget:* = WebGLContext.curBindTexTarget;
var preTexture:* = WebGLContext.curBindTexValue;
WebGLContext.bindTexture(gl, WebGLContext.TEXTURE_2D, _source);
//由于HTML5中Image不能直接获取像素素数,只能先画到Canvas上再取出像素数据,再分别texSubImage2D四个边缘(包含一次行列转换),性能可能低于直接texSubImage2D整张image,
//实测76*59的image此函数耗时1.2毫秒
if (Render.isConchWebGL) {
(xoffset - 1 >= 0) && (gl.texSubImage2DEx(true, WebGLContext.TEXTURE_2D, 0, xoffset - 1, yoffset, WebGLContext.RGBA, WebGLContext.UNSIGNED_BYTE, bitmap));
(xoffset + 1 <= _w) && (gl.texSubImage2DEx(true, WebGLContext.TEXTURE_2D, 0, xoffset + 1, yoffset, WebGLContext.RGBA, WebGLContext.UNSIGNED_BYTE, bitmap));
(yoffset - 1 >= 0) && (gl.texSubImage2DEx(true, WebGLContext.TEXTURE_2D, 0, xoffset, yoffset - 1, WebGLContext.RGBA, WebGLContext.UNSIGNED_BYTE, bitmap));
(yoffset + 1 <= _h) && (gl.texSubImage2DEx(true, WebGLContext.TEXTURE_2D, 0, xoffset, yoffset + 1, WebGLContext.RGBA, WebGLContext.UNSIGNED_BYTE, bitmap));
gl.texSubImage2DEx(true, WebGLContext.TEXTURE_2D, 0, xoffset, yoffset, WebGLContext.RGBA, WebGLContext.UNSIGNED_BYTE, bitmap);
}
var preTarget:* = WebGLContext.curBindTexTarget;
var preTexture:* = WebGLContext.curBindTexValue;
WebGLContext.bindTexture(gl, WebGLContext.TEXTURE_2D, _source);
//由于HTML5中Image不能直接获取像素素数,只能先画到Canvas上再取出像素数据,再分别texSubImage2D四个边缘(包含一次行列转换),性能可能低于直接texSubImage2D整张image,
//实测76*59的image此函数耗时1.2毫秒
if (Render.isConchWebGL) {
(xoffset - 1 >= 0) && (gl.texSubImage2DEx(true, WebGLContext.TEXTURE_2D, 0, xoffset - 1, yoffset, WebGLContext.RGBA, WebGLContext.UNSIGNED_BYTE, bitmap));
(xoffset + 1 <= _w) && (gl.texSubImage2DEx(true, WebGLContext.TEXTURE_2D, 0, xoffset + 1, yoffset, WebGLContext.RGBA, WebGLContext.UNSIGNED_BYTE, bitmap));
(yoffset - 1 >= 0) && (gl.texSubImage2DEx(true, WebGLContext.TEXTURE_2D, 0, xoffset, yoffset - 1, WebGLContext.RGBA, WebGLContext.UNSIGNED_BYTE, bitmap));
(yoffset + 1 <= _h) && (gl.texSubImage2DEx(true, WebGLContext.TEXTURE_2D, 0, xoffset, yoffset + 1, WebGLContext.RGBA, WebGLContext.UNSIGNED_BYTE, bitmap));
gl.texSubImage2DEx(true, WebGLContext.TEXTURE_2D, 0, xoffset, yoffset, WebGLContext.RGBA, WebGLContext.UNSIGNED_BYTE, bitmap);
}
没有找到相关结果
已邀请:
要回复问题请先登录
2 个回复
lifereset
赞同来自:
lifereset
赞同来自: