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);

规范

WebGL 1.0

OpenGL ES 2.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;

results matching ""

    No results matching ""