- 2024-10-18RenderTexture
基础概念RenderTexture在Unity中,RenderTexture是一种纹理,它可以在运行时动态地生成图像数据,并且可以作为着色器的输入或者显示在游戏世界的任何材质上。简单来说,RenderTexture让你能够将场景或特定相机的渲染结果捕获到一个纹理中,然后这个纹理可以被用作其他渲染过程的一部分。
- 2024-10-12Unity 摄像机照再RawImg上
publicvoidRefresh(){if(!renderImage||!renderCamera)return;varrect=renderImage.rectTransform.rect;varw=(int)rect.width;varh=(int)rect.height;if(w==0)w=Sc
- 2024-09-07干货——UGUI渲染RT渲染半透明并与背景完美融合
文章目录一、技术概述1.UGUI2.RenderTexture3.半透明效果与融合二、实现步骤1.创建RenderTexture2.设置相机3.创建特效4.RenderTexture渲染到UGUI三、实现完美混合1.混合模式2.Shader改造四、最终效果五、方法限制在游戏开
- 2024-09-03RenderTexture播放视频画面残留
问题描述:项目中使用Unity提供的VideoPlayer组件播放视频,在Assets下创建了一个RenderTexture作为媒介,将其拖拽赋值给RawImage和VideoPlayer组件的targetTexture属性即可在UI播放视频,但是使用过程中发现,切换视频播放,每次开始播放视频时,前一帧都会先显示上次视频播放的内容。运
- 2024-08-01RawImage保存图片
usingSystem.IO;usingUnityEngine;usingUnityEngine.UI;publicclassSaveRawImageAsPNG:MonoBehaviour{publicRawImagerawImage;publicvoidSaveImage(){if(rawImage.textureisTexture2Dtexture2D){//
- 2024-05-31使用 Unity Sentis 和 Compute Shader,2d106det.onnx 进行高效人脸网格标记
前言前篇:使用UnitySentis和ComputeShader,det_10g.onnx进行高效人脸五官定位-CSDN博客在计算机视觉领域,人脸网格标记是一项重要的任务,用于识别人脸关键点和特征。本文将介绍如何使用UnitySentis和ComputeShader,结合2d106det.onnx模型,实现高效的人脸网格标记。我
- 2024-03-29后处理 - 泛光Bloom
原理泛光其实就是让图片变亮,看着有种自身在发光的感觉。那怎么做呢?简单点,就是图片模糊处理后,再与原来的颜色值相加,就能使整体颜色变亮,但直接这样做可能会让颜色太亮而过曝,所以可以在图片模糊前做下颜色值的控制,防止相加后直接成为白色。 效果 c#代码usingUnityEngine;
- 2024-03-29后处理 - 高斯模糊
原理采样5x5范围的像素(即25个像素),然后按中间往外减少的权重值,计算出最终颜色值。 效果 c#代码usingUnityEngine;publicclassGaussianBlurEff:MonoBehaviour{publicShaderm_Shader;publicMaterialm_Material;[Range(-3,3)]publicfloa
- 2024-03-28后处理 - 均值模糊
原理就是取自身以及该像素周围的8个像素的颜色值相加,然后除9取个平均值,得到最终颜色值 效果因为模糊后会出现一些方形的像素效果,模糊效果不是很平均,所以均值模糊也叫做盒状模糊。 c#代码usingUnityEngine;publicclassBoxBlurEff:MonoBehaviour{publicSha
- 2023-11-16Unity之贴图混合
有如下几种方式:1.CPU端逐像素根据alpha通道进行叠加1publicvoidMergeTexture(Texture2Dtt1,Texture2Dtt2,intoffsetX,intoffsetY)2{3Texture2DnewTex=newTexture2D(tt1.width,tt1.height,TextureFormat.ARGB32,false);4
- 2023-11-14UE5 RenderTexture鼠标点选
好久没有记录了,大家好,今天分享一个最近解决的UE方面的功能情景:把3维物体渲染到纹理,并在umg中使用Image控件显示纹理。此外还支持鼠标在Image上点击时,选中纹理上对应位置的物体。思路理解:在空间中某点某方向,以某视场角观察3维场景,并把画面渲染到纹理上。在UMG的Image控件显示
- 2023-08-28Unity RenderTexture 当作为 Camera.targetTexture 时,在某些安卓手机或模拟器无法显示或出现错乱 以及粒子无法正常显示
今天打包的时候遇到一个坑,就是用RenderTexture的时候,在某些手机上会显示黑屏,一查发现这是某些安卓设备才会出现的BUG(奇怪的是那台测试机是鸿蒙系统,懂的都懂)解决方法也很简单,就是不能用RenderTexture资源,而改成动态代码创建即可解决这个BUG同时解决了另一个RenderTexture的BUG,就
- 2023-08-09【Unity3D】调整屏幕亮度、饱和度、对比度
1屏幕后处理流程调整屏幕亮度、饱和度、对比度,需要使用到屏幕后处理技术。因此,本文将先介绍屏幕后处理流程,再介绍调整屏幕亮度、饱和度、对比度的实现。本文完整资源见→Unity3D调整屏幕亮度、饱和度、对比度。屏幕后处理即:渲染完所有对象后,得到一张屏幕图
- 2023-03-26截屏
相关API的使用测试1)测试Camera.Render()是裁剪还是缩放usingUnityEngine;usingUnityEngine.UI;publicclassCaptureCameraTest:MonoBehaviour{private
- 2023-01-11unity 利用相机截图,可以截取UI,保存png格式,可用于签名抠图
publicCameracam;voidStart(){StartCoroutine(CaptureAlphaCamera(cam,newRect(0,0,1920,1080)));}#region截取透明图///<sum
- 2022-12-20unity 导出全景图
方法一、直接用unity的api///<summary>///导出全景图///camera:用来拍场景里内容的相机///width:全景图的宽度,高度是宽度的1/2///</summar
- 2022-11-08渲染到RenderTexture的2种写法
第1种staticvoidTest(){Texture2DsrcTex=null;varsrcTempRT=RenderTexture.GetTemporary(512,512,0,RenderTextureFormat.Default);Graphic
- 2022-11-08导出图集
#这个图框了3张小图,淡蓝色进度条,钻石图标,道具背景框,其中道具背景框还设置了border。提取出的图片 #ifUNITY_EDITORusingUnityEngine;usingUnityEditor;usin