- 2024-10-31Unity中的网格与材质球合并
很多时候我们需要把具有相同shader的材质球合并,从而减少drawcall的产生。 比如九龙战里面,一个人物带有10个部位,10个部位各自来自不同的fbx文件,加上身体,就有11个材质球,占上11个drawcall。如果主城里面跑着10个角色,光人物就占了110个drawcall!所以这种时候材质球合并是必须的。(下
- 2024-08-16Unity Editor 保存图片、缩放纹理
usingSystem.IO;usingUnityEditor;usingUnityEngine;publicclassConvertIconToMultipleSizes:Editor{[MenuItem("Assets/ConvertIconToMultipleSizes",true)]privatestaticboolValidateSplitFbxAnimation(){if(Selection.
- 2024-08-01RawImage保存图片
usingSystem.IO;usingUnityEngine;usingUnityEngine.UI;publicclassSaveRawImageAsPNG:MonoBehaviour{publicRawImagerawImage;publicvoidSaveImage(){if(rawImage.textureisTexture2Dtexture2D){//
- 2024-07-04unity canvas显示相机照射画面的方法
1. 使用 Image 组件显示处理后的图像如果你的图像数据已经是一个 Texture2D 或 Sprite,你可以将它直接显示在Canvas上的 Image 组件中:创建 Sprite:将你的 Texture2D 数据转换为 Sprite,以便可以在 Image 组件中使用。publicSpriteCreateSpriteFromTexture(
- 2023-11-16Unity之贴图混合
有如下几种方式:1.CPU端逐像素根据alpha通道进行叠加1publicvoidMergeTexture(Texture2Dtt1,Texture2Dtt2,intoffsetX,intoffsetY)2{3Texture2DnewTex=newTexture2D(tt1.width,tt1.height,TextureFormat.ARGB32,false);4
- 2023-11-09资源释放踩坑2
https://www.chuyouxiang.com/archives/940引用这段:以使用最广泛的资源图片为例,引擎每加载一张新的图片,都会在内存中为3种对象各创建一个实例,分别是SpriteFrame、Texture2D、ImageAsset。在动态合图开启的情况下,这3个实例自动记录到缓存assetManager.assets._map中;如果动态合
- 2023-10-19不修改Read/Write Enabled,Texture.GetPixels,Mesh.triangles
###原理:将Texture拷贝一份出来然后读取///<summary>///不通过设置Read/WriteEnabled,直接克隆一份可读的Texture2D///</summary>///<paramname="source"></param>///<returns></returns>publicstaticTexture2DCloneTexture
- 2023-08-07Unity用CPU上下翻转Texture2D的最优解
将Texture2D上下翻转效率的进化史以下数据都是基于8000x4000全景图进行对比的1、最简单也是最先想到的,直接根据索引塞到另一个数组里,耗时:0.3061805秒staticColor32[]FlipColors(Color32[]originalColors,intwidth,intheight){Color32[]
- 2023-08-06[Unity]URP HLSL Shader自用模板
Shader"URP/falushan"{Properties//着色器的输入{_BaseMap("Texture",2D)="white"{}}SubShader{Tags{"RenderType"="Opaque""RenderPipeL
- 2023-07-11H5 WebGL实现水波特效
前言零几年刚开始玩电脑的时候,经常在安装程序上看到一种水波特效,鼠标划过去的时候,就像用手在水面划过一样,感觉特别有意思。但是后来,就慢慢很少见过这种特效了。最近突然又想起了这种特效,于是开始折磨怎么实现这种效果。思路我们知道,水波的运动轨迹可以看成随时间变化的三角函数
- 2023-05-31使用Graphics.Blit更改Sprite的颜色
原理:利用publicstaticvoidBlit(Texturesource,Materialmat,intpass=-1);的mat参数:对材质的着色器进行后处理,来达到更改颜色的效果。使用:需要更改qunzi_2的颜色,更改颜色为随机,只需要提供sprite和材质球即可,效果如下:C#代码:#region更换Sprite的颜色publ
- 2023-05-29Unity 对多边形进行矩形分割和查找最大内接矩形
花了点时间实现了对任意多边形进行矩形分割的功能,有需要的小伙伴可以点这里查看源码 一、实现效果:1、对图片里的内容进行矩形分割 2、对多边形顶点数据进行矩形分割 3、查找图片里内容的最大内接矩形 4、查找多边形顶点数据内的最大内
- 2022-11-27手把手教用XNA开发winphone7游戏(三)
XNAGameStudio游戏循环在这部分中您将重点两剩余部分的游戏——重写Update和Draw功能。有些大大可能看过相关微软的训练包,我这里主要是帮一些初学者。希望各位大大
- 2022-08-16Osg-Osg利用Texture2D给球面贴图(Qt5.14.2+osgE3.6.5+win10)-No28-Texture2D
相关资料:https://blog.csdn.net/forcsdn_tang/article/details/122273695 实例代码:.pro1QT+=coreguiwidgets2QT+=opengl3TARGET=Tes