我在为我的僵尸射击游戏《Until Dusk》添加武器迷彩时遇到了一个奇怪的问题:我使用的一些武器模型带有完全无法接受重复贴图的UV贴图。

在一些武器上,尤其是霰弹枪、左轮手枪和火箭筒,普通的迷彩贴图会在网格的不同部位拉伸、涂抹或缩放比例 wildly 失控。一个图案在机匣上看起来可能没问题,但到了枪管上就变成了一团巨大的扭曲混乱。

与其尝试重新为每把武器绘制UV,我尝试了三平面投影。

着色器不再依赖模型的UV,而是沿着X、Y、Z轴投影贴图,并根据表面方向在它们之间混合。这解决了大部分拉伸问题,并使整个武器的贴图比例保持得更一致。

这也产生了一个意想不到的副作用:因为贴图不再真正“绘制”在UV上,一些武器在移动时看起来几乎像是贴图的窗口。

起初我认为这意味着这种方案不可用。
然后我意识到它其实看起来挺酷的。
所以我没有强迫所有装饰物都使用同一套系统,现在《Until Dusk》有了三个类别:

迷彩 在UV良好的武器上使用普通的平面贴图。

武器特效 使用三平面着色器,并接受这种投影/窗口式的观感。

威望奖励 可以根据哪种效果在这把武器上最好看,选择使用其中任意一种。

基本上,一些购买的武器资产中的限制最终催生了一个全新的装饰物类别。