草庐IT

【学习笔记】Unity基础(七)【uGUI基础、利用render Texture实现小地图功能】

目录一Canvas1.1三种RenderSpace渲染空间screen1.2canvasscaler画布缩放器1.3sprite1.4spritepacker1.5unity目录1.6RuleTileTilemap1.7spritepacker1.8sortinglayer二recttransform2.1pivot中轴中心点2.2anchor锚点2.3uGUI源代码三EventSystem3.1event组件3.2TextMeshPro3.3EventTrigger事件触发的介绍与使用3.4EventTrigger事件触发的介绍与使用——事件接口类型四UI组件分类4.1Image4.1.1s

【Unity面板属性扫盲】导入纹理后设置Texture Import Settings

目录一.纹理导入设置窗口简介二:纹理类型​编辑1.Default2.Normalmap3.EditorGUIandLegacyGUI4.Sprite(2DandUI)5.Cursor6.Cookie7.Lightmap8.SingleChannel三:纹理形状​编辑1.2D2.Cube3.2DArray4.3D​四.特定类型和高级设置1.sRGB(ColorTexture)2.AlphaSource1.None2.InputTextureAlpha3.FromGrayScale3.AlphaisTransparency4.RemoveMatte(PSD)5.IgnorePNGfilegamma

渲染路径 - Deferred Texturing

目录DeferredTexturing为什么需要DeferredTexturing?光栅化的HelperLane开销DrawCall更容易合批利用V-Buffer可以做更多事情VisibilityBufferMaterialCulling是否抛弃G-Buffer?抛弃G-Buffer的DeferredTexturing保留G-Buffer的DeferredTexturingDeferredTexturingwithG-Buffer流程ZPre-passVisibilityPassesWorklistBuildPassWorklistSortPassMaterialPassesLightingP

Unity - 搬砖日志 - Texture.mipmapBias 无效的解决方法

文章目录环境原因解決方案Referenes环境Unity:2020.3.37f1Pipeline:BRP原因因为美术发现有些贴图太糊,但是经过研究发现,mipmap0就是完全够精度的但是不可能还要提升贴图的尺寸,因为经过多方咨询(咨询TA大佬)发现是unity纹理一个mipmapBias的import属性,但结果设置了一样木有效果最后TA大佬说,试试shader修改tex2D=>tex2Dbias,结果就OK了Texture.mipmapBias无效的原因在unity官方上有写:使用了MaterialPropertyBlocks也不行如果GraphicsAPI是metal,OpenGLES都不

Unity发布后运行报错:Releasing render texture that is set as Camera.targetTexture!

项目场景:在IL2CPP的编译模式下发布Window程序(支持热更新)A预制体被打到AB包里,A预制体依赖B预制体,而B预制体并未打到AB包里,而B预制体内有个Camera的GameObject对象,Camera的TargetTexture也是从本地拖拽上去的。主要执行的流程是,运行程序,加载AB包,从AB包中加载资源A,然后通过A上面挂载的脚本去实例化B,然后将B设置为过场景不卸载,最终在UI上展示B的Camera.targetTexture上渲染的内容。问题描述在编辑器下运行,没有任何问题,但是发布后运行程序会偶尔报错:ReleasingrendertexturethatissetasCa

快速解决Spine动画导入Unity后需要设置Straight Alpha Texture的问题

在导入Spine资源后,Unity会根据不同的后缀,自动化构建出不同格式的资源。导入后,会发现播放的动画和导入前的动画的图片不一样。这时上网查基本都是需要手动吧材质资源的StraightAlphaTexture勾上。查看材质的Shader可以看出这个选项是用来选择颜色是否加了透明度的计算。如果说此时的动画图片需求全部都是需要加上透明度计算的,那么可以通过直接修改"Spine/Skeleton"Shader脚本如果不知道如何修改脚本可直接搜索“_StraightAlphaInput”关键字,然后进行删除,或者直接粘贴复制一下的代码进行替换:Shader"Spine/Skeleton"{ Prop

UE5报错:Assertion failed: Texture2D

Assertionfailed:Texture2D[File:D:\build\++UE5\Sync\Engine\Source\Runtime\RHI\Private\RHI.cpp][Line:2646]UnrealEditor_RHIUnrealEditor_RenderCoreUnrealEditor_RenderCoreUnrealEditor_RenderCoreUnrealEditor_RendererUnrealEditor_RendererUnrealEditor_RendererUnrealEditor_RendererUnrealEditor_CoreUnrealEdit

Unity Texture2D的裁剪、镜像、翻转、缩放、合并、分辨率

本人最近做了一个拍照并打印的程序,使用到了多种图片编辑功能,现在罗列一下,希望对大家有所帮助。裁剪,将贴图上的某个区域裁剪 //////裁剪Texture2D/////////////////////publicstaticTexture2DScaleTextureCutOut(Texture2DoriginalTexture,intoffsetX,intoffsetY,floatoriginalWidth,floatoriginalHeight){Texture2DnewTexture=newTexture2D(Mathf.CeilToInt(originalWidth),Mathf.Cei

当我的主循环等待 channel 滴答和传递事件时,OpenGl 似乎卡住了

我写了一个简单的Go程序。它的目标是使用OpenGl在屏幕上旋转一个三角形。编辑:主循环似乎负责,OpenGl很好,但我在goroutines和/或channel上做错了。请参阅本文底部。我正在适本地更改此问题的标题。该程序几乎可以运行。它断断续续地在按预期旋转和只闪烁两个OpenGl缓冲区而不绘制任何东西之间交替。我尝试渲染的大约三分之二的帧无提示地失败了,我不明白为什么。这不取决于我的帧率。无论我以50还是1FPS更新,我都会得到一长串困惑的帧,然后是较短的工作帧系列。我不认为我要求OpenGl工作得太快(而且我还是调用了glFinish())。我开始试验并发现了一个奇怪的行为。我

当我的主循环等待 channel 滴答和传递事件时,OpenGl 似乎卡住了

我写了一个简单的Go程序。它的目标是使用OpenGl在屏幕上旋转一个三角形。编辑:主循环似乎负责,OpenGl很好,但我在goroutines和/或channel上做错了。请参阅本文底部。我正在适本地更改此问题的标题。该程序几乎可以运行。它断断续续地在按预期旋转和只闪烁两个OpenGl缓冲区而不绘制任何东西之间交替。我尝试渲染的大约三分之二的帧无提示地失败了,我不明白为什么。这不取决于我的帧率。无论我以50还是1FPS更新,我都会得到一长串困惑的帧,然后是较短的工作帧系列。我不认为我要求OpenGl工作得太快(而且我还是调用了glFinish())。我开始试验并发现了一个奇怪的行为。我