欢迎光临散文网 会员登陆 & 注册

Shader进阶教程:实现像素风格

2022-08-16 14:36 作者:游戏开发RAIN  | 我要投稿

今天分享一个像素风格Shader的做法。如图:


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

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

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

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

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

同样的,它不就可以适用于做像素效果,像屏幕后处理效果比如马赛克这种,都可以用这个方法来做的。

只不过需要多操作一些部分。

然后至于这个像素程度的操作,我们可以在C#里面进行操作。

通过滑动条进行操作,修改shader中的像素值,然后应用起来,这样就能方便用户随意操作了。


Shader进阶教程:实现像素风格的评论 (共 条)

分享到微博请遵守国家法律