从DX角度看SRPBatcher

最近抽空研究了下Unity的SRPBatcher,根据官方文档说法这货能极大降低DrawCall代价,从而达到提升性能的目的,而且这个行为大多数情况下对于使用者是透明的。正好对这块比较感兴趣其实是最近在尝试优化这块,看看有什么思路可以白嫖,抓了帧稍微研究了下原理。     阅读全文
Kanglai Qian's avatar
Kanglai Qian 5月 01, 2022

IL2CppDumper笔记

最近研究了一段时间的IL2Cpp编译出来的dll,整理下笔记记录下中间遇到的一些问题和解决方法。     阅读全文
Kanglai Qian's avatar
Kanglai Qian 4月 23, 2022

喷涂中遇到的光栅化问题

最近看的一个问题,最后想通很简单但一开始自己狠坑了自己一把,简单记录一下。 为了实现运行时喷涂,直接动态RT解决问题: 喷涂时利用2uv直接绘制到一张RenderTexture 模型正常渲染的时候采样这张RenderTexture。     阅读全文
Kanglai Qian's avatar
Kanglai Qian 4月 22, 2022

光照贴图接缝

之前翻Unity的更新日志时候发现Progressive Lightmapper里自带上了Lightmap seam stitching。正好之前研究过这个问题,出于手痒也在Unity里实现了一发,在这里也整理下这个问题的原因、现象及解决办法。 下图为Unity文档示例,红框为有Seam的错误效果,绿框为修复效果。     阅读全文
Kanglai Qian's avatar
Kanglai Qian 8月 24, 2019

Unity iOS增量编译

之前提到过利用Jenkins自动化出包流程分享,后来发现一个问题是每次iOS编译的时候都是全量编译,很奇怪。根据Incremental builds for IL2CPP里的说法只要选择Append应该已经支持了才对,但是发现还是每次触发了全量编译。     阅读全文
Kanglai Qian's avatar
Kanglai Qian 9月 24, 2018

ShaderVariantCollection解决shader_feature丢失

之前在利用shader_feature打造最小版本Shader提到shader_feature配合AssetBundle使用的BUG。当时是通过multi_compile绕开,现在在Unity 2017里通过ShaderVariantCollection可以完美解决,记录一下遇到的坑。     阅读全文
Kanglai Qian's avatar
Kanglai Qian 8月 06, 2018

dnSpy调试Unity Editor

记录一个小技巧:dnSpy直接调试Unity Editor部分代码。     阅读全文
Kanglai Qian's avatar
Kanglai Qian 7月 25, 2018

HDR纹理一二坑

最近在Unity里重新校正了下Diffuse SH9和Specular IBL,全套对着cmft校正了下…发现不少坑,仅此记录。     阅读全文
Kanglai Qian's avatar
Kanglai Qian 7月 22, 2018

Unity试水Bent Normal

最近半年赶项目的事情一直很忙,好不容易上周末的时候有空做点渲染的东西玩,于是尝试了一下Bent Normal Maps。 这是UE 4.17发布的功能之一,可以拿来解决间接光照漏光;工具部分Substaince Designer已经支持利用高模烘焙Bent Normal。效果图对比来自UE4文档:     阅读全文
Kanglai Qian's avatar
Kanglai Qian 7月 16, 2018

UUG分享 TextMesh Pro

拖了很久,才发现只上传了ppt但是没放出下载链接(逃:Unity User Group 北京站(第十二期)     阅读全文
Kanglai Qian's avatar
Kanglai Qian 7月 15, 2018