-
Creator 版本:2.2…0 beta3
let texture = new cc.RenderTexture(); let gl = cc.game._renderContext; texture.initWithSize(cc.visibleRect.width, cc.visibleRect.height, gl.STENCIL_INDEX8);
====不想截全屏,只想截一部分,比如截取屏幕中间一个区域,怎么设置,尝试过设置camera的node的 x,y,size,但是无效!
Creator 版本:2.2…0 beta3
let texture = new cc.RenderTexture();
let gl = cc.game._renderContext;
texture.initWithSize(cc.visibleRect.width, cc.visibleRect.height, gl.STENCIL_INDEX8);
====不想截全屏,只想截一部分,比如截取屏幕中间一个区域,怎么设置,尝试过设置camera的node的 x,y,size,但是无效!
试试修改这个
这个只是修改了图片大小,试过了没有用的。
camera.render有一个参数,不传就是整个场景,传了就只渲染传的node
你说的是渲染的目标,也就是渲染的图片里面的元素而已,问题是渲染的位置,跟里面的元素没有关系,有点类似相框和照片,问题是相框没法选择位置,相片放在相框的什么位置没有关系。
一般都是截取一个node或者全屏,如果想任意摆放相框位置,那就是图像处理了。
一个思路是,render texture的readpixels可以得到所有像素点的信息,也就是个很大的数组。你把它看成图片,想要哪一块直接取然后保存就是了。
那就有点复杂了。。。等官方的看下,理论上是要能支持才对