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

Unity 2017涉及Bugly的修改

在Bugly上恢复原生崩溃堆栈信息需要符号表文件,具体可以参考分析libunity.so Release崩溃。我们在升级2017之后发现引擎有些行为发生了变化,这里记录下。     阅读全文
Kanglai Qian's avatar
Kanglai Qian 7月 15, 2018

扩展Unity模型编辑器

又忙的好久没打理博客了…最近来回使用Unity/UE两个引擎,发现有个可视化UV/Normal的小功能不错,花了一晚上在Unity 5.6里面山寨了下:     阅读全文
Kanglai Qian's avatar
Kanglai Qian 3月 10, 2018

使用RenderDoc调试

最近在查一些渲染上的问题,发现RenderDoc这货非常好用,而且引擎原生支持用起来也很方便。 ps. 这个工具是从DX层去抓取真实绘制信息,和引擎内置的工具会有一定的区别。而且像纹理状态、寄存器变量甚至调试Shader上会方便非常多。     阅读全文
Kanglai Qian's avatar
Kanglai Qian 2月 07, 2018

让MemoryProfiler变得更强

之前其实在C#反射——掀起Unity Editor面纱里提到过Profiler的增强;后来官方提供了更加方便的MemoryProfiler,上周末的时候顺手用类似的思路增加了diff功能并进行了一定的优化。原来那个ProfilerDiff就直接废弃,毕竟当时懒了没做序列化 ps. 本来我想直接用gulu大大的PA_ResourceTracker,不过仔细研究了下代码发现需要接入的东西比较多(很多数据信息是通过网络传输的),嵌入我们自己的项目不是特别方便。最后自己动手弄个山寨版,也就半个多小时搞定…     阅读全文
Kanglai Qian's avatar
Kanglai Qian 11月 18, 2017

聊聊Unity里的嵌套Prefab

今天正好和朋友聊到嵌套Prefab这个话题,发现这个其实是一个很多项目都需要但是Unity并没有提供内置支持的功能。在过去的项目中我们也实践过不同的解决方案,也了解过其他团队的一些做法,在这里正好整理一下,供大家参考/吐槽。 其实还有一个原因是又好久没更新博客了…     阅读全文
Kanglai Qian's avatar
Kanglai Qian 10月 26, 2017