Ray 渲染实现透明水晶鞋 spa 乘算效果

本文由 简悦 SimpRead 转码, 原文地址 www.bilibili.com

作者:安達・桜

敲黑板:食用本教程最好有一定的 Ray 渲基础 不适合纯萌新!!! Ray-MMD 是一个为 mikumikudance 开发的实时渲染,同时 Ray 渲染器是基于物理的渲染器,这些不再赘述。

敲黑板:食用本教程最好有一定的 Ray 渲基础

不适合纯萌新!!!

Ray-MMD 是一个为 mikumikudance 开发的实时渲染,同时 Ray 渲染器是基于物理的渲染器,这些不再赘述。

本教程也可以说是一个 Ray 渲小技巧,主要目的便是在 Ray 渲中实现水晶鞋类 spa 贴图的乘算效果。至于为什么要用小技巧实现此类 spa(注意啦!这个方法仅限于效果为透明类的高光贴图)的乘算效果,这是因为目前 Ray 渲仅仅支持加算的 spa,而乘算无法正确实现。

首先打开 MMD

这里用的是十周年版本

载入模型

 
模型 by  tda/coa/iRon0129 / 鲨鱼 Cco / 战物语

我们将目光聚焦到 haku 的脚脚鞋子上

 
MMD 此时仅载入模型未加渲染 

可以看到水晶鞋是透明且有高光的(真白啊!口水哗哗)

下面加入 ray 渲染

载入正确的 Ray 环境

 
虽然也很好看

可以看到鞋面的透明高光效果消失了

GIF

呜哇!!!我要看脚脚

那么为什么会出现这种现象呢?

这是因为 ray 的默认环境会吞掉模型上的 spa 贴图。

下面我们来在 PE(pmxeditor) 中观察模型。

打开 pe 载入模型

 
啊!弱音美如画!
 
pe 里正常的水晶鞋

下面我们打开材质面板观察鞋面

鞋面材质面板

我们可以看到,鞋面有一张 spa 贴图被乘算到模型上,我们单击打开看看这张贴图

 
真真真漂亮啊!!! 

可以看到这是一张类球面 spa 贴图,就是它赋予了模型鞋面水晶鞋般的效果

那么既然 ray 渲会吞噬掉 spa 贴图,使其无法正确表现,我们要怎么办才能看到脚脚使其正确呢?

让我们回到 MMD,打开 mme 面板进行让水晶鞋正常化的操作

main 栏

找到我们滴鞋面

双击进入更改 main 的页面,双击不出现下图的话可以手动在 ray 找到此页面

选中最后一个 main-ex-with-sphmap.fx(就是默认 main 带上 spa 贴图的意思) 载入

我们来看看此番操作后的效果

 
单纯载入 main-ex-with-sphmap.fx 的效果 

我们可以看到,鞋面具有了光泽一般,这是因为我们更改的 main 变得具有支持 spa 贴图功能了,但是仅仅出现了 spa 加算的效果,并没有达到 spa 乘算的水晶鞋效果

下面我们找到材质栏,选中鞋面

将鞋面前的√去掉

再来看看效果

 
水晶鞋效果正常出现 
嘿嘿嘿!!! 脚脚

这样就在 Ray 里出现正常的乘算 spa 水晶鞋效果。

Ps: 这种方法局限性很大,仅仅适合某些透明类,关于全部 spamap 在 Ray 渲里达到正常效果还是无法实现。

最后,如果本专栏有些知识或语言错误,欢迎大佬们前来指正。

评论