blueuranus 发表于 2020-11-25 09:40

【Unity】不用写代码的屏幕像素化风格

虽然我还是弄了个脚本方便对比不同像素化程度的效果,有兴趣可以看看。


借助RenderTexture营造像素化

最近在疯狂玩库里从来没打开过的游戏...于是轮到了A Short Hike(顺便一提最近在打折,22软买回家)。当小企鹅(不是)在天上飞飞飞的时候,我的心都被治愈了。
众所周知A Short Hike是个3D游戏,但是整个画面为像素风格,第一眼超级惊艳,实际上实现起来也超级简单!
非像素
default
借助改变Render Texture的尺寸,将修改了分辨率后的画面投影到Raw Image上,就能达到一样的效果。
注意Render Texture的FilterMode要设置成Point。
作者在GDC的演讲,“Making Art Within Your Limitations, the end result might look unique”
实践一下的效果如下:
逐渐模糊.jpg
像游戏里那种程度大概是1/4~1/8之间。如果要实际应用模型得足够Q(至少眼睛要足够大)才能看清楚,细节太多还是别像素了。
与像素化相反的高清化

顺便发现了高清化的技巧...
随手把RenderTexture的尺寸改大然后发现画面清楚了好多,2B小姐姐毛躁的头发瞬间圆滑。于是get到了高清化技巧。很适用这种细节较多的模型。
与像素化唯一的不同是要把FilterMode改成Billinear。高清万岁!
我永远喜欢2B桑
参考:

作者在作者在GDC的演讲·Crafting A Tiny Open World: A Short Hike Postmortem 腾讯游戏学院·利用 RenderTexture 降低实际渲染分辨率以提升渲染性能
页: [1]
查看完整版本: 【Unity】不用写代码的屏幕像素化风格