三分钟详述如何实现像素风格Shader

334 阅读2分钟

引言

之前给大家讲解了游戏的音效和人物动画的制作,那么今天就来给大家简单说说如何实现像素风格的过程。

全文很简洁,请大家仔细查阅!

像素风格的游戏在没有智能机的时代还是非常受欢迎的,因为那时候也没啥高质量的游戏了。比如超级玛丽,魂斗罗,多经典的游戏啊。

即使现在也是有这类游戏的,只不过效果比之前要好很多了,但是感觉没有像素的那个味道了。玩魂斗罗,超级玛丽还是玩像素版的有味道哈哈。今天分享一个像素风格Shader的做法。如图:

它的贴图本来不是这样的,是用了像素Shader过后的效果。那么这个像素效果怎么做呢?我们接下来往下看。

其实像素Shader的原理很简单,我们就是通过对纹理UV坐标的值进行操作,然后让它丢失精度。从而实现的。

那么具体是怎么做的呢?

我们首先可以对UV坐标进行整体的放大几个倍数,然后把它变为整形,再缩小原来大小。这样一来,我们UV的精度就变化了,就会丢失一些精度。

这时候再让不满足条件的部分看不见,也就是剔除操作。最终就能达到我们想要的效果了。这里先上代码图;

这样就能达到我们想要的效果了。

其实这个效果非常的简单,不难。

同样的,它不就可以适用于做像素效果,像屏幕后处理效果比如马赛克这种,都可以用这个方法来做的。只不过需要多操作一些部分。

然后至于这个像素程度的操作,我们可以在C#里面进行操作。通过滑动条进行操作,修改shader中的像素值,然后应用起来,这样就能方便用户随意操作了。

好了,本次的分享就到这里了,感谢观赏!