Metal 2.1中的新关键字invariant

最近一段时间忙的天昏地暗,难得有空继续整理一发遇到的奇怪问题:iOS12设备上PreZ Pass出现了闪烁。这个问题也蛮有意思的,最后在同事的指导下找到了原因:Metal Shading Language Specification里面专门提到     阅读全文
Kanglai Qian's avatar
Kanglai Qian 3月 01, 2019

Unreal中针对Instance物体获取位置

最近帮忙解决了一个很奇怪的问题:在材质球里如何获得Instance模型(譬如Foliage)的坐标,其实也就是Foliage instance position in Material editor。TA需要的是模型原点的世界坐标。     阅读全文
Kanglai Qian's avatar
Kanglai Qian 2月 26, 2019

反解常见Mono加密的一种通用探索

之前在Android下利用Hook实现mono dll加密里提到了Unity3D研究院之Android加密DLL与破解DLL .SO这篇文章。今天看某个PC上游戏的时候发现用了一样的思路,掏出IDA看了下确实是修改了mono_image_open_from_data_width_name来实现的。比较好奇有没有简单的方法绕开它而不是去跟汇编较劲,于是找到了一个比较通用的思路。     阅读全文
Kanglai Qian's avatar
Kanglai Qian 9月 26, 2018

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

Unity 2017涉及Bugly的修改

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