浅析《地下城与勇士:决斗》的卡通渲染

Posted 暮志未晚Webgl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了浅析《地下城与勇士:决斗》的卡通渲染相关的知识,希望对你有一定的参考价值。

《地下城与勇士:决斗》罪恶装备和碧蓝幻想都是一家叫Arc System Works公司出品的,它们的渲染也是用的同一套思路。我们使用碧蓝幻想的游戏内的资源做一个解析。
模型使用了四张贴图:

  1. base
  2. Sss
  3. ilm
  4. detail
    还有一个顶点

base & Sss

首先说颜色贴图模型一般包含两张颜色贴图,格式是这样的
人物角色简写_base 人物角色简写_Sss

A通道对皮肤和非皮肤进行了区分


SSS的A通道对模型的材质进行了一个区分。

我们可以看到,这两张贴图的颜色基本上一样,只不过sss的贴图会比base的贴图暗一些。
这两张贴图base的是在亮面使用的,sss的贴图是在暗面使用的。

ilm

下面,看一下比较重要ilm贴图,这个比较重要一些

直接看贴图,我们也没办法看出来所以然。那么,直接在模型上打印看一下。

R通道,应该是控制高光强度的。

G通道它这里是对光照阴暗面进行偏移的。越暗的地方,越容易处于阴影。

B通道,定义高光的形状和范围。和R通道一起控制高光。

A通道,记录了角色的内描线。为了保证内描线的精度,它在图片上绘制都是直上直下的,
所以,制作时,他们是先确定描线的位置,然后根据位置进行的uv平铺。这个命名叫本村线。
ilm贴图就到这里。

detail

接下来看一下 detail 贴图,看这个名字就知道是细节贴图。这个贴图需要使用第二套uv,我们看一下效果

也是一些描线,还有对脸部皮肤颜色做了一些处理。

模型顶点颜色


R通道为环境光遮蔽 AO

G通道是空的。

B通道只有脸部有变化。貌似是为了让脸部更加明亮,我们可以和脸部进行一些处理,让这块一直显得比较亮。

A通道也是空的。

代码后续再补。

以上是关于浅析《地下城与勇士:决斗》的卡通渲染的主要内容,如果未能解决你的问题,请参考以下文章

算法地下城与勇士

易语言隐藏显示 怎么显示?版本 2 窗口隐藏显示 (取句柄 (“DNF.EXE”, , “地下城与勇士”))

我安装的VMware虚拟机为啥总是会自动关机 求一个能解决的办法 我用虚拟机就是为了双开DNF(地下城与勇士)

内置函数二: map sorted filter

ios 多个请求任务执行完,在开启下一个任务

GGXX的卡通渲染实现 真的好变态......