BK.RenderTexture 渲染纹理

方法

构造函数

参数 类型 名称 备注
width number
height number

返回值:

类型 名称 备注
Object BK.RenderTexture对象

例子:

  1. var renderTexture = new BK.RenderTexture(BK.Director.screenPixelSize.width, BK.Director.screenPixelSize.height);

保存纹理到文件 saveTo(path)

参数 类型 名称 备注
path string 图片文件路径

返回值:无

例子:

  1. var renderTexture = new BK.RenderTexture(BK.Director.screenPixelSize.width,BK.Director.screenPixelSize.height);
  2. BK.Render.renderToTexture(BK.Director.root,renderTexture);
  3. renderTexture.saveTo("GameSandBox://test.png");

保存纹理到缓存 readPixels(x, y, width, height)

参数 类型 名称 备注
x number 原点x坐标
y number 原点y坐标
width number
height number

返回值:

类型 名称 备注
Object BK.Buffer对象

例子:

  1. var renderTexture = new BK.RenderTexture(BK.Director.screenPixelSize.width, BK.Director.screenPixelSize.height);
  2. BK.Render.renderToTexture(BK.Director.root, renderTexture);
  3. var buff = renderTexture.readPixels(this.origin.x, this.origin.y, this.size.width, this.size.height);

保存纹理为图片文件 writeToDisk(path)

参数 类型 名称 备注
path string 图片文件路径

返回值:无

例子:

  1. var tex = BK.Texture.createTexture(BK.Director.screenPixelSize.width,BK.Director.screenPixelSize.height);
  2. BK.Render.renderToTexture(BK.Director.root, tex);
  3. renderTexture.writeToDisk("GameSandBox://test.png");

保存纹理为指定宽高的图片文件 writeToDiskWithXY(path, x, y, width, height)

参数 类型 名称 备注
path string 图片文件路径
x number 原点x坐标
y number 原点y坐标
width number
height number

返回值:无

例子:

  1. var tex = BK.Texture.createTexture(BK.Director.screenPixelSize.width,BK.Director.screenPixelSize.height);
  2. BK.Render.renderToTexture(BK.Director.root, tex);
  3. renderTexture.writeToDiskWithXY(path, x, y, width, height);

原文: https://hudong.qq.com/docs/engine/api/BK.RenderTexture.html