手游逆向专题<英雄联盟手游>: Unity内还原亚索渲染效果
前言
LOL手游出来之后,我也是连续肛了一个月的排位,成功到达了黑铁一,特意逆向还原了我的本命英雄亚索庆祝一下。
言归正传,先看下还原效果以及原作真机上的表现:
图一为手游中的截图,图二是逆向后在unity中的效果,角色位置和摄像机的FOV是我自己调整的(是不是更帅一点)
分析工具选择
比较常用的有Intel GPA和Renderdoc,这都是目前主流的分析工具,对比之下:
模型:GPA抓取的模型只能存obj格式,uv和切线数据需要另外从VBV顶点缓存中导出再进行与模型合并,Renderdoc可以直接导出FBX带齐UV和切线数据。
贴图以及材质Shader:GPA和Renderdoc都能获取。
基于第一点,我们选择使用RenderDoc进行分析
材质着色
Shader部分只能人肉翻译,分析后总结如下:
角色材质分为两个部分:角色服装和皮肤,头发。角色服装和皮肤使用的同一个材质,皮肤部分使用了贴图中专门一个通道存储皮肤遮罩,进行SSS计算,下面统称(角色服装和皮肤)为身体。
角色光照上没有走烘焙,走的是一盏实时平行光。间接高光采样了一张静态的matcap反射球(matcap:Ghost:MatCap原理介绍及应用)。SH光照(纠正为:在材质中使用了两个颜色进行模拟)。
身体和头发都做了两次渲染,头发做两遍渲染大家已经见惯不惯了,这里着重讲一下身体部分的两次渲染,第一遍是完整的渲染流程走不透明队列写入了深度,第二遍作为了透明物体同样关闭深度写入只渲染高光部分进行输出,混合模式设置成了Blend One One,用作于高光叠加效果,提升角色光感。
PBR高光部分,使用的是GGX BRDF。
头发是各向异性的表现效果,使用的是kajiya-Kay的BRDF进行扰动处理。
忽略巨大的缝隙线系列
总结
最后附一张运行起来的动图总结,现在不经常上CSDN,大家可以关注我的知乎账号,会定期更新技术美术相关文章。
我的知乎账号,欢迎大家关注https://www.zhihu.com/people/wu-yan-zu-de-zu-83
手游逆向专题<英雄联盟手游>: Unity内还原亚索渲染效果相关推荐
- 英雄联盟微信和qq是一个服务器吗,英雄联盟手游和端游互通吗 英雄联盟手游微信和QQ可以一起玩吗...
原标题:英雄联盟手游和端游互通吗 英雄联盟手游微信和QQ可以一起玩吗 英雄联盟手游和端游互通吗,英雄联盟手游微信和QQ可以一起玩吗,英雄联盟手游微信和QQ互通吗,英雄联盟手游拳头官方公布后,不少玩家已 ...
- lol手游账号服务器,英雄联盟手游
英雄联盟手游怎么转区?英雄联盟手游之前开启了海外很多个服务器.有些玩家已经注册了账号,那么不同服务器之间要怎么转服呢?小编已经帮大家准备好了相关内容,希望可以帮助到大家,一起来看看吧. 英雄联盟手游账 ...
- 英雄联盟怎么解除小窗口_英雄联盟手游安妮怎么样 英雄联盟手游安妮技能介绍...
英雄联盟手游开放测试后,很多玩家都已经迫不及待进入英雄联盟手游进行体验了,在英雄联盟手游中英雄的技能都和端游有很多不同的.那么作为第一批进入英雄联盟手游的英雄安妮怎么样呢?下面就让小编来为大家介绍一下 ...
- 火影手游服务器响应超时,lol手游链接超时,英雄联盟手游重新连接进不去
Q1:英雄联盟手游重新连接进不去 英雄联盟手游,他重新连接进不去,他就是一种那个嗯,游戏的一种,那个互联网的一种卡,对吧,而且他要需要重新启动一下,再进去就可以了 Q2:进了英雄联盟已经开始游戏了 为 ...
- 英雄联盟手游有EDG那么牛吗?——基于评论的文本分析证据
注:本科课程作业,水平有限.Python代码东拼西凑但是可以跑哈哈哈,需要可私聊1310778864@qq.com 内 容 摘 要 本文选取了电子竞技这一较为新颖的范畴,以中国战队EDG夺得英雄联盟全 ...
- 英雄联盟怎么解除小窗口_英雄联盟手游举报队友在哪里 英雄联盟手游怎么举报|英雄|联盟-360GAME...
川北在线核心提示:原标题:英雄联盟手游举报队友在哪里 英雄联盟手游怎么举报 英雄联盟手游举报队友怎样实现?对战过程之中,存在很多因素.手机乐园夏了夏天小编带来内容详情,加强配合对抗. 游戏的惩罚 是自 ...
- ID CS6怎么加框_苹果手机怎么下载英雄联盟手游 苹果下载日服LOL手游教程介绍_电竞...
关键字: 苹果手机怎么下载英雄联盟手游 苹果下载日服LOL手游教程介绍 英雄联盟手游日服版本已经正式公测了,不少玩家都已经在召唤师峡谷竞技了,看到还有的玩家不知道怎么下载日服版本,下面就是小编带来的关 ...
- origin9语言设置中文_英雄联盟手游外服语言设置更改中文方法 LOL手游为什么不能隔墙插眼...
LOL英雄联盟手游中玩家都在外服游戏,所以语言上很不方便,那么下面小编就跟大家分享一下英雄联盟手游外服语言设置更改方法吧. 英雄联盟手游外服语言怎么改成中文 英雄联盟手游怎么改成中文 LOL手游外服语 ...
- android拦截短信获取短信内容,《英雄联盟手游》先锋测试招募说明:仅安卓用户...
招募时间:5月10日~5月17日 测试开始时间:预计5月下旬或6月上旬 招募(体验)要求: 1.测试期间有较长时间可投入游戏体验: 2.能够积极反馈和表达自己的游戏体验感受: 3.需提前完成招募问卷( ...
最新文章
- [开发笔记]-jQuery获取radio选中项的值
- 开始学习python
- 简述C语言的标准发展,简述C语言的发展历史
- php下载七牛整个文件夹,七牛云存储文件批量下载工具 - 行客工作室
- PYTHON3 函数定义
- python 复制文件夹校验_Python多任务复制文件夹
- Today is weekend不是应该一定会输出吗
- charles 中文_抓包工具--charles(青花瓷)及获取AppStore数据包
- python下雨动画特效_pygame用blit()实现动画效果
- Classifier4J的中文支持
- 堆内存 和 栈内存的简单理解 (未完待续~)
- 统计xml文件中的标签出现框数及出现过的图片数
- osea/ Overview 概述
- 2021年最新版裁判文书逆向
- 商业百科——最具公关营销价值的商业百科平台
- IoT DDoS警报系统是如何帮助我们预测网络攻击的?
- Android高德地图自定义地图指南针
- \(^_^)/ MySQL语句
- CSS样式表引入的三种方式,及优先级顺序
- C4D整理工程技巧经验,C4D快速把对象放到最顶部,C4D快速找到对象位置。
热门文章
- 模板会有多层镜像_【保持最新版本】EVE-NG 新版模板,镜像。2020-12-27有更新
- pytorch实现特征图可视化,代码简洁,包教包会
- 基于智能空间布局优化的系留低空应急通信系统设计及研究
- 如何通过一封恶意邮件追踪幕后黑客组织
- 锦囊妙计解决elasticsearch集群为red状态
- 六脚自锁开关引脚图及功能定义
- bpm java_bpm完全解读
- 计算机专业surface pro,surface pro4家庭版和专业版的不同
- 数据库设计的六个阶段
- sql报错解决方案:attempted to return null from a method with a primitive return type (int)