WebGLRenderingContext.copyTexImage2D()
copyTexImage2D方法从当前WebGLFramebuffer中复制像素到一个2D的纹理图像。
语法
void gl.copyTexImage2D(target, level, internalformat, x, y, width, height, border);
参数
target
GLenum类型, 指定激活的纹理的绑定点(目标),可能的值有:
gl.TEXTURE_2D:一个二进制纹理。
gl.TEXTURE_CUBE_MAP_POSITIVE_X:立方体映射的X正方向的面。
gl.TEXTURE_CUBE_MAP_NEGATIVE_X :立方体映射的X负方向的面。
gl.TEXTURE_CUBE_MAP_POSITIVE_Y :立方体映射的Y正方向的面。
gl.TEXTURE_CUBE_MAP_NEGATIVE_Y :立方体映射的Y负方向的面。
gl.TEXTURE_CUBE_MAP_POSITIVE_Z :立方体映射的Z正方向的面。
gl.TEXTURE_CUBE_MAP_NEGATIVE_Z :立方体映射的Z负方向的面。
level
GLint类型,指定详细的程度。0级是基本图像水平,n级为第n的mipmap降低级别。
internalformat
GLint类型,指定纹理的颜色组成,可能的值有:
gl.ALPHA:丢弃该红,绿和蓝分量,并读取阿尔法分量。
gl.RGB:丢弃alpha分量并读取红,绿和蓝分量。
gl.RGBA:从颜色缓冲器中读出红,绿,蓝和alpha成分。
gl.LUMINANCE:每个颜色分量是亮度分量,alpha是1.0。
gl.LUMINANCE_ALPHA:每个分量是一种亮度\/ alpha分量。
x
GLint类型,指定从那里开始复印的左下角的X坐标。
y
GLint类型,指定从那里开始复印的左下角的Y坐标。
width
GLsizei类型,指定纹理的宽度。
height
GLsizei类型,指定纹理的高度。
border
GLint类型,指定边界的宽度,一定是0。
返回值
无
例子
gl.copyTexImage2D(gl.TEXTURE_2D, 0, gl.RGBA, 0, 0, 512, 512, 0);
规范
浏览器兼容
Desktop:Chrome 9、 Edge 12、Firefox 4.0 、 Internet Explorer 11 、Opera 12、Safari 5.1;
Mobile: Android ?、 Chrome for Android 25、 Firefox Mobile 4.0、Firefox OS 1.0、 IE Mobile ?、 Opera Mobile 12、 Safari Mobile 8.0;