当前位置:   article > 正文

Laya3D全平台截图保存(3D截图输出资源),支持微信等具有分享功能的平台直接分享_laya截屏

laya截屏

Laya 截屏分享(3D场景以及2DUI截图分享)

这是已经实现的功能,有好长一段时间了,想起很久没有更新过博客,找个时间贴一下;
  • 1

研究背景

 1:游戏是3D涂色类型,完成后,需要分享;
 2:使用通用接口,在平台(TT,WX,QG等)下无法拿到截取图像;
  • 1
  • 2

3D截屏相关逻辑

1:首先修改配置  强制WebGL同步刷新,这点很关键    Config.preserveDrawingBuffer = true;

2:获取贴图
  • 1
  • 2
  • 3
   var renderTargetCamera: Camera = <Camera>this.G_Scene3D.addChild(new Laya.Camera(0, 0.3, 1000));
        renderTargetCamera.transform.position = new Vector3(0, 3.76, 0);
        renderTargetCamera.transform.rotate(new Vector3(-90, 180, 0), true, false);
        //选择渲染目标为纹理
        renderTargetCamera.renderTarget = new Laya.RenderTexture(512, 512);  
        //渲染顺序
        renderTargetCamera.renderingOrder = -1;
        //清除标记
        renderTargetCamera.clearFlag = Laya.BaseCamera.CLEARFLAG_SKY;
        var rtex = new Laya.Texture(((<Laya.Texture2D>(renderTarg
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/214608
推荐阅读
  

闽ICP备14008679号