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

}

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

相关推荐
ellis197010 小时前
toLua[七] Examples 06_LuaCoroutine2分析
unity
L X..10 小时前
Unity 光照贴图异常修复笔记
unity·c#·游戏引擎
Xeon_CC19 小时前
打开多个Unity编辑器时使用Visual Studio调试,弹出选择Unity实例窗口,但是没有实例
unity·编辑器·visual studio·调试·unity 调试
小L~~~1 天前
2025吉比特-游戏引擎开发-一面复盘
数据结构·算法·游戏引擎
ARM+FPGA+AI工业主板定制专家1 天前
【JETSON+FPGA+GMSL】实测分享 | 如何实现激光雷达与摄像头高精度时间同步?
人工智能·数码相机·机器学习·fpga开发·机器人·自动驾驶
ARM+FPGA+AI工业主板定制专家1 天前
基于JETSON+FPGA+GMSL相机 vs 传统工业相机:高动态范围与低延迟如何重塑机器感知视觉?
人工智能·数码相机·机器学习·自动驾驶
云卓SKYDROID1 天前
无人机中继器模式技术对比
人工智能·游戏引擎·php·无人机·cocos2d·高科技·云卓科技
咸鱼の猫1 天前
相机帧解析
数码相机
放羊郎1 天前
基于RTAB-Map和RRT的自主导航方案
人工智能·数码相机·计算机视觉
future_studio2 天前
聊聊 Unity(小白专享、熟悉基础编程 ... ...)
unity·游戏引擎