Unity中的仿真丝袜渲染

物理层面的分析

在开始编写Shader前,首先我们需要对丝袜这种物品在现实中的物理性质进行一个具体的分析。
丝袜有着众多的款式,形状、功能、材料各有不同,依据我在百度百科和各类淘宝爆款中丰富的调研,最终我选择了其中最具有代表性,也是现今最常见的尼龙丝袜进行分析。

主要材质为 约90%聚酰胺纤维(锦纶/尼龙)+ 约10%聚氨酯纤维(氨纶)
基本上可以推测这种材质的金属性(Metallic)为0,而光滑度(Smoothness)则根据种类不同会有较大区别。

丹尼尔值

各种丝袜的厚薄也有区别,“D”或“Denier”是指纤维的纤度单位。5D、10D几乎透明,100D以上则几乎不透,很好理解,

所以Shader中我们就以Denier值表示丝袜的厚薄程度。
机核网的相关文献:11月2日裤袜之日,是时候研究神秘的裤袜了

纤维的特性

我们可以发现一种现象——靠近腿部中央的位置丝袜颜色较淡,并且如果丝袜够薄甚至会显出底下皮肤的颜色,而越靠近腿两侧丝袜颜色则会越深。丝袜由无数细小交错的纤维组成,所以正对视线的纤维是最稀疏的,而越靠近腿部轮廓的纤维则对于观察者来说越显得密集。

能否通过渲染出每一根纤维实现丝袜的效果?
几乎不可行,就像游戏的毛发渲染也没有一根根渲染的一样,实际纤维的密集程度远超越现阶段电脑游戏的精度,虽然可以做出大概的意思,但是这些交错的线条会产生大量摩尔纹而影响观感。

简单尝试一下,效果可以说相当恶心了。不过扩大间距后似乎就接近了渔网袜的效果,当然这不是本文的目标…

摩尔纹
空间频率相近的两组图案相互干涉,会有更低频率(更宽间距)的图案显示出来。
使用相机拍摄屏幕的照片和

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值