【有追记】心酸

做汉化被喷,做破解被喷,做字幕被喷,现在写点代码也。。。唉

让期待我在博客里写些技术分享的朋友们失望了,今天我又要发点牢骚,不然床上睡不安稳

(说起来今天我解了B站小圆手游,非常简单,适合作为新人的第一个ExtractMe,可以试试,另外解出来lua表明,这游戏很早就开始动工了(14年)。。。

 

起因是这样的,我在写MMD的shader K3LS

然后。。。

qq%e5%9b%be%e7%89%8720160928000306

qq%e5%9b%be%e7%89%8720160928000252

其实:

qq%e5%9b%be%e7%89%8720160928000432

 

不是别人和我说我还不知道这事,

抄袭抄袭抄袭。。也许是我敏感了些,但是shader这东西你们根本不懂,,唉

就这样吧,放一篇传送门

汉化也好,为人也好

 

最后,放一张K3LS效果图:

qq%e6%88%aa%e5%9b%be20160928000944

特点:基于物理渲染,支持SSS材质,实时动态HDR

________________________________________

后记:

想了下,也不复杂

IBL是一个表面向内发光的天空球照亮其内部模型的每一个角落。

对于diffuse,其查色是法线对应经纬度

对于specular,其查色是视线以法线作为中心反射后的出射向量对应的经纬度

 

至于经纬度如何查找IBL,我画了张图

sphere

对Normal分解成XYZ三个方向,arctan(x,y)得到的弧度即是贴图的经度,arccos(z)即是纬度。

然后转换到贴图的坐标范围内就行了。

关于 “【有追记】心酸” 的 1 个意见

  1. 评论里补充一下,这里的IBL指的是反射天空球颜色的效果,网易里做程序的前辈有一次交谈的时候和我说HDR等也都属于IBL,但是很明显不属于这次“抄袭”范围了。

发表评论

邮箱地址不会被公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据