16 BK.RenderTexture 渲染纹理

优质
小牛编辑
123浏览
2023-12-01

方法

构造函数

参数类型名称备注
widthnumber
heightnumber

返回值:

类型名称备注
ObjectBK.RenderTexture对象

例子:

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

保存纹理到文件 saveTo(path)

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

返回值:无

例子:

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)

参数类型名称备注
xnumber原点x坐标
ynumber原点y坐标
widthnumber
heightnumber

返回值:

类型名称备注
ObjectBK.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)

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

返回值:无

例子:

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)

参数类型名称备注
pathstring图片文件路径
xnumber原点x坐标
ynumber原点y坐标
widthnumber
heightnumber

返回值:无

例子:

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