unity中RenderTexture显示图片中如何带透明通道

这篇具有很好参考价值的文章主要介绍了unity中RenderTexture显示图片中如何带透明通道。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

这里准备了两个相机,一个用于显示ui界面,一个用于显示需要使用rt的相机,如下:
unity中RenderTexture显示图片中如何带透明通道
我们将Canvas模式改为camera给到UICamera,设置culling mask为ui:
unity中RenderTexture显示图片中如何带透明通道
接下来,在modelCamera中将cullingMask指向自己定义的层,我在这里使用Model层。把Clear Flags设置为Solid Color纯色模式,a的值设置为0。
  解释一下这里为什么不用depth only仅深度模式:
  这种模式下,只会清除上一帧的深度信息。会将当前帧不透明物体覆盖至上一帧中,这就会导致如果你所需要rt的对象物体有运动,在rt上所呈现的将会多个,一连串的运动轨迹。

接着把所创建的rt挂在该相机上:
unity中RenderTexture显示图片中如何带透明通道
为了实现透明通道,经过尝试rt中要设置颜色类型为带透明通道的float类型:
unity中RenderTexture显示图片中如何带透明通道
(至于为什么使用int或者其他带透明通道的类型是无法实现背景透明,也不是特别清楚)
在ui中创建一个rawimage就可以去接rt了:
unity中RenderTexture显示图片中如何带透明通道如果需要在代码中将该带有透明通道的rt转为texture2D,需要使用类型为ARGB32或者RGBAFloat:文章来源地址https://www.toymoban.com/news/detail-511943.html

		m_screenTure = new Texture2D(rt.width, rt.height, TextureFormat.ARGB32, false);
        RenderTexture.active = rt;
        m_screenTure.ReadPixels(new Rect(0, 0, rt.width, rt.height), 0, 0);

到了这里,关于unity中RenderTexture显示图片中如何带透明通道的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • unity的Rendertexture上面显示粒子特效最便捷的解决方案

    一、为什么不显示 1.为什么粒子特效也不显示? 不显示是正常的,因为当前为背景的点设置为A为0时已经被剔除,当前位置粒子特效的颜色也会被剔除。 因为clip发生在融合blend之前,blend发生在所有颜色输出之后的帧缓存。 2.为什么NGUI的Unlit/Premultiplied Colored的shader能正常显示

    2024年02月09日
    浏览(46)
  • [Unity] 让LineRenderer显示在UI层上方(RenderTexture 、RawImage)

            网易Minigame2022中遇到的问题,项目中有设计点需要使用画笔的功能,已经做好了根据鼠标位置生成LineRenderer线段功能,但出现了一个问题:画板的界面是在Canvas UI层,但是LineRenderer的位置在世界空间中。按照正常显示顺序,UI层在场景渲染之后再渲染,LineRenderer会被

    2024年02月16日
    浏览(43)
  • Unity实战(10):如何将某个相机的画面做成贴图(RenderTexture)

    目录 前言 一、创建物体、材质与相机 二、将RenderTexture赋给材质 2.1 修改rt1的一些属性 2.2 将rtMat1材质的shader改为Unlit/Texture,并将rt1赋给这个材质 三、效果呈现 本文记录如何将某个相机的画面做成贴图,即游戏某些场景中小地图做法或虚拟监控效果,使用到的是RenderTexture

    2024年02月09日
    浏览(42)
  • Unity如何将一个物体逐渐变透明

    脚本很简单如下,需要配合DoTween来实现: 将该脚本挂载在任何一个节点即可

    2024年02月13日
    浏览(55)
  • 【Unity】【VR开发】如何创建让物体透明的Material

    在VR开发中,如果遇到需要锚点传送移动的场景,作为锚点的目标往往需要设置为透明。本篇介绍简单设置Material使3D GameObject便透明的方法。 新建一个Material对象 选中Material对象后,在Inspector面板中重选Shader属性为Legacy Shaders/Transparent/Diffuse。 修改Main Color属性,选择喜欢的颜

    2024年02月21日
    浏览(78)
  • allegro焊盘中空(透明)显示设置方法

    allegro默认设置的焊盘显示方式占用空间大,当板卡为双层板且紧凑时,显示的焊盘会挡住有效信息且不够美观。可以将焊盘设置为中空(中间透明),只显示边沿的方式。 【默认效果】 【修改后效果】 【修改方法】

    2024年02月12日
    浏览(47)
  • unity shader 入门 全透明与半透明效果实现

    片元函数的fixed4类型的返回值的第4位即为阿尔法值,0代表完全不显示(透明),1代表完全显示。中间的数值代表半透明。但只修改这个值是不能直接修改透明度的,因为还要对队列等进行修改。 本文介绍透明度测试与透明度混合,前者只能制作全透明效果,后者可制作半透明

    2024年02月14日
    浏览(49)
  • 【unity】在unity中播放透明视频

    1、首先需要下载一个播放视频的插件【AVProVideo】 下载地址: 链接:https://pan.baidu.com/s/1EZW3rUqbuHtzL71jUC_fzg?pwd=0mkn  提取码:0mkn  2、导入unity中后会有3个文件 注:StreamingAssets是推荐存放视频的文件 3、准备透明视频 在AVProVideo播放的透明视频需要是一个左右镜像的视频,左边为

    2024年02月15日
    浏览(39)
  • Unity之ShaderGraph如何实现靠近显示溶解效果

    今天我们来实现一个我再B站看到的一个使用LeapMotion实现的用手部触摸就可以显示的溶解效果。 效果如下图所示: Position:提供对网格顶点或片段的Position 的访问,具体取决于节点所属图形部分的有效着色器阶段。使用Space下拉参数选择输出值的坐标空间。 Remap:基于输入

    2024年02月04日
    浏览(52)
  • [Unity]透明材质

    Unity Shader的渲染渲染顺序中的透明材质 1、透明度测试 2、透明度混合 3、渲染队列 4、透明模型 缘由:一般渲染的话会根据深度缓冲来确定渲染顺序的,但是由于透明材质 需要关闭深度写入 ,因为透明材质会混合队列中其他材质的颜色,不能用普通材质的方法来渲染,1和

    2024年02月11日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包