美文网首页
三分钟详述如何实现像素风格Shader

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

作者: cocos游戏开发 | 来源:发表于2020-08-18 17:08 被阅读0次

    引言

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

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

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

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

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

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

    那么具体是怎么做的呢?

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

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

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

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

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

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

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

    相关文章

      网友评论

          本文标题:三分钟详述如何实现像素风格Shader

          本文链接:https://www.haomeiwen.com/subject/gqgqjktx.html