unity 相机截图

/// <summary>

/// 针对相机的截图

/// </summary>

public void CameraScreenShot(){

Rect rect = new Rect(0,0,Screen.width,Screen.height);

RenderTexture renderTexture = RenderTexture.GetTemporary((int)rect.width,(int)rect.height,0, RenderTextureFormat.ARGB32);

#region 默认内置渲染管线或者urp渲染管线(相机都是Base模式),多个相机截图的顺序是depth越小越在前渲染,如下,最终就是两个相机的画面结合

// Camera.main.targetTexture = renderTexture;

// Camera.main.Render();

// camera.targetTexture = renderTexture;

// camera.Render();

#endregion

#region urp渲染管线(base和overlay两种相机) 多个相机截图的顺序是先渲染overlay的相机再是Base的相机。如下,最终就是两个相机的画面结合

// camera.targetTexture = renderTexture;

// camera.Render();

Camera.main.targetTexture = renderTexture;

Camera.main.Render();

#endregion

RenderTexture.active = renderTexture;

Texture2D texture2D = new Texture2D((int)rect.width,(int)rect.height,TextureFormat.ARGB32,false);

texture2D.ReadPixels(rect,0,0);

texture2D.Apply(false);

Camera.main.targetTexture = null;

camera.targetTexture = null;

RenderTexture.active = null;

image.sprite = Sprite.Create(texture2D,rect,new Vector2(0.5f,0.5f));

RenderTexture.ReleaseTemporary(renderTexture);

}

在这里只是记录一下多相机截图并不包含保存、加入文字水印等方式

相关推荐
吐了啊取名字太难10 小时前
美颜系统AI修图本地跑并支持Mac、win、安卓、iOS不卡顿
android·人工智能·windows·数码相机·mac·ai编程
旧物有情11 小时前
游戏开发常用架构 #MVP,MVC
游戏·unity·架构·mvc
勇踏前人未索之境13 小时前
Unity打包运行于鸿蒙手机
unity·智能手机·harmonyos
科技圈快迅13 小时前
科美锐(Komery)新手入门数码相机产品梳理:百元到千元,不同价位实际能买到什么
数码相机
玖玥拾13 小时前
Unity 3D 笔记(十一)UI 框架进阶:栈弹窗交互、BasePanel 基类虚方法、DoTween 界面动画
笔记·3d·unity
郝学胜-神的一滴15 小时前
中级OpenGL教程 023:Assimp模型加载全解——从源码到架构的骈文探秘
c++·unity·游戏引擎·cmake·unreal engine·opengl
xcLeigh1 天前
Unity基础:GameObject与Component——Unity核心架构思想彻底理解
unity·教程·component·gameobject
OAK中国_官方2 天前
OAK相机 IMU 和外壳标定
数码相机
FrameNotWork2 天前
HarmonyOS 6.0 相机开发——拍照与录像
数码相机·华为·harmonyos
郝学胜-神的一滴2 天前
中级OpenGL教程 022:探秘三维世界的血脉传承——物体父子关系与矩阵递归奥义
c++·线性代数·unity·矩阵·游戏引擎·unreal engine·opengl