• LayaBox 摄像机Unit8Array数据获取、截图


    LayaBox 本身可以直接利用数据渲染

     1 {
     2     let renderTextureWidth = 512;
     3     let renderTextureHeight = 512;
     4     let camera = this.scene.addChild(new Laya.Camera(0, 0.01, 500));
     5     camera.renderTarget = new Laya.RenderTexture(renderTextureWidth, renderTextureHeight);
     6     camera.renderingOrder = 0;
     7     camera.clearFlag = Laya.BaseCamera.CLEARFLAG_SOLIDCOLOR;
     8     this.scene3DImage = new Laya.Image();
     9     this.scene3DImage.source = new Laya.Texture(camera.renderTarget);
    10     Laya.stage.addChild(this.scene3DImage);
    11 }
    View Code

    但是如果需要获取相机数据的话,则调用它自带的函数getData()即可,如下

    {
        let renderTextureWidth = 512;
        let renderTextureHeight = 512;
        let camera = this.scene.addChild(new Laya.Camera(0, 0.01, 500));
        camera.renderTarget = new Laya.RenderTexture(renderTextureWidth, renderTextureHeight);
        camera.renderingOrder = 0;
        camera.clearFlag = Laya.BaseCamera.CLEARFLAG_SOLIDCOLOR;
        this.scene3DImage = new Laya.Image();
        this.scene3DImage.source = new Laya.Texture(camera.renderTarget);
        Laya.stage.addChild(this.scene3DImage);
    
        let pixels = new Uint8Array(renderTextureWidth * renderTextureHeight * 4);
        this.camera.renderTarget.getData(0, 0, renderTextureWidth, renderTextureHeight, pixels);
        console.log(pixels);
    }
  • 相关阅读:
    3.数据库分类
    2.Oracle数据库安装教程
    1.Oracle数据库简介
    MySQL最全存储引擎、索引使用及SQL优化的实践
    大数据各个工具随笔
    初入Shell
    第4章 DDL数据定义
    第3章 Hive数据类型
    第2章 Hive安装
    MySQL 创建数据库
  • 原文地址:https://www.cnblogs.com/huojiaoqingchun0123/p/15419906.html
Copyright © 2020-2023  润新知