BK.RenderTexture 渲染纹理
方法
构造函数
参数 | 类型 | 名称 | 备注 |
---|---|---|---|
width | number | 宽 | |
height | number | 高 |
返回值:
类型 | 名称 | 备注 |
---|---|---|
Object | BK.RenderTexture对象 |
例子:
var renderTexture = new BK.RenderTexture(BK.Director.screenPixelSize.width, BK.Director.screenPixelSize.height);
保存纹理到文件 saveTo(path)
参数 | 类型 | 名称 | 备注 |
---|---|---|---|
path | string | 图片文件路径 |
返回值:无
例子:
var renderTexture = new BK.RenderTexture(BK.Director.screenPixelSize.width,BK.Director.screenPixelSize.height);
BK.Render.renderToTexture(BK.Director.root,renderTexture);
renderTexture.saveTo("GameSandBox://test.png");
保存纹理到缓存 readPixels(x, y, width, height)
参数 | 类型 | 名称 | 备注 |
---|---|---|---|
x | number | 原点x坐标 | |
y | number | 原点y坐标 | |
width | number | 宽 | |
height | number | 高 |
返回值:
类型 | 名称 | 备注 |
---|---|---|
Object | BK.Buffer对象 |
例子:
var renderTexture = new BK.RenderTexture(BK.Director.screenPixelSize.width, BK.Director.screenPixelSize.height);
BK.Render.renderToTexture(BK.Director.root, renderTexture);
var buff = renderTexture.readPixels(this.origin.x, this.origin.y, this.size.width, this.size.height);
保存纹理为图片文件 writeToDisk(path)
参数 | 类型 | 名称 | 备注 |
---|---|---|---|
path | string | 图片文件路径 |
返回值:无
例子:
var tex = BK.Texture.createTexture(BK.Director.screenPixelSize.width,BK.Director.screenPixelSize.height);
BK.Render.renderToTexture(BK.Director.root, tex);
renderTexture.writeToDisk("GameSandBox://test.png");
保存纹理为指定宽高的图片文件 writeToDiskWithXY(path, x, y, width, height)
参数 | 类型 | 名称 | 备注 |
---|---|---|---|
path | string | 图片文件路径 | |
x | number | 原点x坐标 | |
y | number | 原点y坐标 | |
width | number | 宽 | |
height | number | 高 |
返回值:无
例子:
var tex = BK.Texture.createTexture(BK.Director.screenPixelSize.width,BK.Director.screenPixelSize.height);
BK.Render.renderToTexture(BK.Director.root, tex);
renderTexture.writeToDiskWithXY(path, x, y, width, height);
原文: https://hudong.qq.com/docs/engine/api/BK.RenderTexture.html