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

}

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

相关推荐
张老师带你学21 分钟前
unity船资源,快艇,帆船,游轮
科技·游戏·unity·游戏引擎·模型
C蔡博士1 小时前
Unity游戏物体渲染顺序
unity·游戏引擎·游戏开发
废嘉在线抓狂.3 小时前
Cinemachine 多大脑与多震源管理详解
数码相机
瑞瑞小安3 小时前
Unity功能篇:PCVR开发(设备:HTC Vive Pro)更新中。。。
unity·游戏引擎
WX186163619094 小时前
索尼相机视频变为RSV格式怎么封装修复转换为MP4视频
数码相机·音视频
风酥糖21 小时前
Godot游戏练习01-第10节-组件化,玩家受伤,YSort,和一点思考
游戏·游戏引擎·godot
格林威1 天前
工业相机图像高速存储(C++版):直接IO存储方法,附海康相机实战代码!
开发语言·c++·人工智能·数码相机·计算机视觉·视觉检测·工业相机
沐雲小哥1 天前
bevfomer算法嵌入的tricks
数码相机·算法
格林威1 天前
工业相机图像高速存储(C++版):直接IO存储方法,附Basler相机实战代码!
开发语言·c++·人工智能·数码相机·计算机视觉·视觉检测·工业相机