- 博客(449)
- 资源 (4)
- 收藏
- 关注
原创 Unity 3d角色展示脚本(旋转 平移 缩放)展示界面
不考虑性能 很简陋的一个功能,主要是用于角色渲染的观察用,比simplecontroller要好用一点。
2023-08-22 11:02:52 850
转载 Unity GUID 冲突
https://answer.uwa4d.com/question/5a0e8184e8a3d9357ce19473转载自UWA问答我根据我们项目遇到过的问题猜测下,我觉得项目资源导入某个地方有问题的可能性更大些,有没可能以下情况:有没有使用代码混淆呢,在 prefab 上挂的脚本忘记添加到排除混淆的列表,导致序列化的字段被混淆,打完bundle后的 prefab 资源加载时候,挂接的脚本出现引用错误;资源导入都重载过 OnPostPrecess 处理了资源设置,这一步是否修改了什么不合理的地.
2022-05-13 15:22:38 2110
原创 Unity 模仿UE4 节点 PixelDepthOffset
#if UNITY_REVERSED_Z depth = input.positonCS.z - (input.positonCS.z / input.positionScreen.w) * _IntersectionWidth * 20 * InterleavedGradientNoise(input.positonCS.xy, 0);#else float depthT = 1 - input.positonCS.z; depthT = de.
2022-05-04 22:12:39 1290
原创 Unity 关于透视投影视口变换
https://www.scratchapixel.com/lessons/3d-basic-rendering/perspective-and-orthographic-projection-matrix/projection-matrix-GPU-rendering-pipeline-clippingunity里的有个computeScreenPos的实现float4 ComputeScreenPos(float4 positionCS){ float4 o = positionCS .
2022-04-29 15:32:59 1776 2
原创 Unity Shader Dither
https://blog.demofox.org/2022/01/01/interleaved-gradient-noise-a-different-kind-of-low-discrepancy-sequence/输入一张图shader处理下half3 randomVal = InterleavedGradientNoise(IN.clipPos, 0);half3 col = tex2D(_MainTex, IN.uv + saturate(randomVal * float2(1.0/.
2022-04-28 20:20:34 2079
原创 Shader中Smoothstep和Lerp的区别
Lerp当AB0.6时half4 col = frac(length(IN.uv - 0.5) * _Thickness);col = lerp(_A, _B, col.r);SmoothStephalf4 col = frac(length(IN.uv - 0.5) * _Thickness);col = smoothstep(_A, _B, col.r);所以不仅是曲线的差别,当A,B一样时,可以认为smoothstep==step...
2022-04-25 23:08:51 858
原创 面片描边shader
如图http://clynamen.github.io/blog/2014/06/24/outline-in-unity-with-mesh-transparency/Shader "MyURP/Grid_EdgeHighLight"{ Properties { _BaseColor("Base Color", Color) = (1, 1, 1, 1) _BaseMap("Base Map", 2D) = "white" {} _.
2022-04-25 13:05:30 476
原创 Unity 打包安卓没有阴影
查看shader的状态直接复制这段,导报到手机上是有会问题的一些状态啊什么的会出问题 Pass{ Name "ShadowCaster" Tags{"LightMode" = "ShadowCaster"} ZWrite On ZTest LEqual ColorMask 0 Cull[_Cull] HLSLPROGRAM #pragma only_renderers gles gles3 glcore d3d11 #.
2022-04-22 17:52:25 5735
原创 Unity 关于双叶高光(Dual lobe Specular)
Next-Generation Character Renderinghttps://leegoonz.blog/2020/08/24/dual-lobe-for-skin-shader-by-urp/其实就是模拟了高频信息现在粗糙度的那张贴图只需要画低频信息就行了代码引用自 leegoonz完整实现UE4里也有, leegoonz大佬应该是做了优化这里我也做了些修改half3 DirectBDRF_DualLobeSpecular(BRDFData brdfData, half3 n.
2022-04-17 13:27:18 2571
原创 PS 合并RGB通道 编辑单通道
找了好多方法,最后法的发现这个方法靠谱https://www.youtube.com/watch?v=-PKkwywRNI4右键图层,混合选项勾掉其他的通道复制三层就行了
2022-04-16 16:41:30 1115
原创 UE4 normalmap转到unity里错误
如图Unity正常的法线贴图应该是这样的(0.5,0.5,1)显然现在是(1,0.5,0.5)咋办呢,R通道和B通道互换就好了😀用sd换一下,完美解决
2022-04-12 22:24:17 1505
原创 Unity shader build 打包android和PC机显示效果不一样
做了一个次表面皮肤SSSS效果,发现PC正常,打包到andoird机上这个功能就消失了,很奇怪,下面写一个一一排除的过程CPU代码方面一开始以为是rendertexture dont care的问题,后来发现并不是这个问题,因为我是直接setGlobalTexture的,所以并不会区去关心rendertarget读写的问题,那就是GPU代码的问题了Shader方面打开renderdoc抓帧发现是Vulkan,貌似比opengl高级,直接用renderdoc调试的话会有点看不懂,不急我们直接编.
2022-04-09 22:05:59 8467
原创 Winform异步操作
https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/operators/awaitprivate async void button1_Click(object sender, EventArgs e){ var progressReporter = new Progress<int>(ReportProgress); await TimeConsumeFunction(progressRep.
2022-04-09 10:25:25 3513
原创 URP打包安卓到花屏问题
用到了renderfeature,发现打包到安卓真机上会出现花屏,网上搜资料说是Don‘ care的问题,有点地方还真的可不能不care,要care的,把care方式设为true就好了解决方案// cmd.ClearRenderTarget(true, false, Color.clear); cmd.ClearRenderTarget(true, true, Color.clear);备注unity有两种方式设置RenderTarget,一种是cmd.SetRenderTarget.
2022-04-04 16:28:22 883
原创 Cmake报错问题解决
各种环境变量没设置https://www.cnblogs.com/time-is-life/p/7009752.htmlset(CMAKE_PREFIX_PATH "D:/Qt/Qt5.9.0/5.9/msvc2015_64")set(GLEW_INCLUDE_DIRS "D:/GL/glew-1.9.0/include")set(GLEW_LIBRARIES "D:/GL/glew-1.9.0/lib")// 这个是比较快捷的办法list(APPEND CMAKE_PREFIX_P.
2022-03-29 12:27:07 738
原创 URP renderfeature depth buffer为空的问题 depthattachment
花了我两天的时间才解决这个问题,记录下问题经过起因项目需要改渲染管线,在后处理之前插入一个后处理,然后特效再单独处理过程这里特效需要做深度测试,然后我用URP PostprocessPass抄来的代码发现depthbuffer丢失,如图:一片黑啊,绘制代码如下var colorLoadAction = RenderBufferLoadAction.DontCare;if (m_Destination == RenderTargetHandle.CameraTarget &&.
2022-03-27 17:31:39 1176
原创 Unity开关layermask
其实就是二进制运算原理1与0、1进行或(|)运算 == 10与0、1进行与(&)运算 == 0代码// 打开fxforwardRendererdata.transparentLayerMask |= 1 << LayerMask.NameToLayer("FX");// 关闭fxforwardRendererdata.transparentLayerMask &= ~(1 << LayerMask.NameToLayer("FX"));.
2022-03-04 15:33:02 3033
原创 Lod解决方案 Level of Detail Solutions
https://www.bilibili.com/video/BV1YK4y1T7yY?p=14games202Cascaded Shadpw maps (级联阴影)物体的lod
2022-03-01 10:31:49 267
原创 关于延迟渲染 Deferred Shading
https://www.bilibili.com/video/BV1YK4y1T7yY?p=14前向渲染延迟渲染Tiled ShadingClustered Shading
2022-02-28 10:44:22 211
原创 关于TAA SMAA
https://www.bilibili.com/video/BV1YK4y1T7yY?p=14还有 MSAA SSAATAA如图其实就是增加采样量,求平均矢量化注意G-buffers should never be anti-aliasedGbuffer是不能反走样的,只有图像才可以,否则就不准确了DLSS...
2022-02-28 10:26:31 2724
原创 Early-z和Z-prepass depth test
https://www.bilibili.com/video/BV1FK4y1u7iw?p=2传统流程 (逐片元测试)深度测试的逻辑深度测试的问题提前深度测试 (模板测试)Early-Z失效开启Alpha测试,或者clip/discard操作手动修改GPU插值得到的深度开启Alpha blend关闭深度测试Depth Test高效利用由近到远对物体进行排序使用Z-prepass双pass缺点: 无法动态批处理提前分离PrepassZ-prepass没.
2022-02-18 17:00:02 494
原创 radiance和irradiance
https://zhuanlan.zhihu.com/p/139468429偷一张图Radiance辐射(Radiance)或亮度(luminance) [公式] :是指一个表面在每单位立体角、每单位投影面积上所发射(emitted)、反射(reflected)、透射(transmitted)或接收(received)的辐射通量(功率)。Irradiance辐照度:在面积[公式] 的总辐射通量再偷一张图...
2022-02-03 13:31:25 2066
原创 关于图形学的高低频滤波Filtering
https://www.bilibili.com/video/BV1YK4y1T7yY?p=6高频部分- 头发低频部分- 脸右图 - 中间是低频,周围是高频图像中变化剧烈的部分是高频,缓和的是低频可以理解为高平部分是边缘部分低通滤波如图...
2022-02-02 19:03:44 678
原创 Unity pbr里的金属度到底是啥
https://zhuanlan.zhihu.com/p/304191958我们可以看unity srp的源码,里面用rider查找引用,就可以找到了我理解的是它是控制着高光项的反射强度,同时又影响着漫反射项看代码 half oneMinusReflectivity = OneMinusReflectivityMetallic(metallic); half reflectivity = 1.0 - oneMinusReflectivity; half3 brdfDiffuse = alb.
2022-01-26 11:07:48 3030
原创 Unity环境光 Environment面板
其实就是phong式光照的Ambient项,这个光很弱很弱,但是对质感的提升很大很大phong式光照Ambient + diffuse + specular其中Ambient大概占比10%?IBL (全局光)其中这两个分别对应着diffuse 和 specular,其实可以理解为IBL的部分https://docs.unity3d.com/cn/current/Manual/lighting-window.html可以的多看看文档会有收获原来这个light window是这么个东西,了.
2022-01-22 19:26:46 3123
原创 Unity URP自定义Emission材质
如题shaderShader "URP/Emission"{ Properties { _BaseMap("BaseColor(RGB) E(A)",2D) = "white"{} [HDR]_EmissionColor("Emission Color",Color) = (0,0,0,0) [Space(10)] _ID("Stencil Mask ID",int) = 0 } SubShader.
2022-01-10 19:33:42 3228
原创 Blender软硬边
https://www.youtube.com/watch?v=CdHXpHPWKYo设置auto normal去掉加Edge split修改器右键边,mark sharp
2022-01-02 11:57:02 4486
原创 Hash表
https://leetcode-cn.com/leetbook/read/hash-table/xht3is/哈希表的关键思想是使用哈希函数将键映射到存储桶。当我们插入一个新的键时,哈希函数将决定该键应该分配到哪个桶中,并将该键存储在相应的桶中;当我们想要搜索一个键时,哈希表将使用相同的哈希函数来查找对应的桶,并只在特定的桶中进行搜索。哈希函数,建立了键与桶的映射作者:lighter链接:https://leetcode-cn.com/leetbook/read/hash-table/.
2021-12-15 21:21:59 439 1
原创 Houdini地形随机化树撒点
版本18.5 嗯差不多这样吧https://www.sidefx.com/tutorials/pdg-for-indie-gamedev-section-4-scattering-foilage/?collection=61 官网有教程其实
2021-12-14 10:31:26 811
原创 SourceTree打不开beyondCompare
如题 ,很奇怪,最后发现是sourceTree的bug原来sourcetree没有把配置文件写进去user文件夹里修改.gitconfig就好了[difftool "sourcetree"] cmd = 'D:/Program Files/Beyond Compare/BCompare.exe' \"$LOCAL\" \"$REMOTE\"[mergetool "sourcetree"] cmd = 'D:/Program Files/Beyond Compare/BComp.
2021-12-11 16:52:46 1004 1
原创 python拖拽显示直方图
https://blog.csdn.net/lanlanmingyue/article/details/102745376安装依赖pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pillowpip install -i https://pypi.tuna.tsinghua.edu.cn/simple matplotlibzft.py# -*- coding: utf-8 -*-import sysfrom PIL imp.
2021-12-11 12:53:38 2439
原创 RenderFeature后处理
注意要插入postprocess之后,否者会被其他的renderTartget冲掉https://bzyzhang.github.io/2021/01/31/2021-01-31-%EF%BC%88%E5%8D%81%E4%BA%8C%EF%BC%89URP%E4%B8%AD%E8%87%AA%E5%AE%9A%E4%B9%89%E5%90%8E%E5%A4%84%E7%90%86%E5%AE%9E%E4%BE%8B/using UnityEngine;using UnityEngine.Rend.
2021-12-10 23:44:08 1650
原创 RenderFeature绘制指定物体
https://www.cnblogs.com/hont/p/14221019.html绘制指定物体public override void Execute(ScriptableRenderContext context, ref RenderingData renderingData){ CommandBuffer cmd = CommandBufferPool.Get("FogOfWar"); // Draw tag "FogOfWar" object var de.
2021-12-03 11:16:51 1666
《Python Machine Learning Blueprints》代码与数据集.rar
2017-11-02
安卓反混淆工具 simolify
2017-01-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人