漫不经心地使用凹槽渲染

2020-10-07 08:50:49

发布在2020年9月28日的ShaderTool是一个很棒的工具,它可以让用户在网上创建和分享一种叫做片段着色器的程序。ShaderTool的真正魔力在于它的非常有才华的图形程序员社区,他们创造了令人难以置信的艺术品,尽管他们只能接触到传统图形管道中的一小部分。

其中一些着色器的计算非常密集,即使在一个小窗口中,它们也会爬行到我的旧笔记本电脑上设定的每秒60帧以下。受VR社区中一种名为Foveated Renender的技术的启发,我决定尝试优化这些着色器,只在一个小的焦点区域内渲染完全详细的图像。当您离开焦点时,图像质量会下降。

这种渲染方案是由生物学驱动的。事实证明,你的眼睛在你的视觉中心比在外围注意到更多的细节。一些VR图形程序员意识到,他们可以利用这一现象,通过向视觉中心提高图像质量来提高图像的有效分辨率。关于凹陷渲染的深入讨论可以在本文的“前一工作部分”中找到。

我没有时间,没有设备,也没有必要的背景来实现一个完全凹陷的渲染系统,但玩弄这个概念是一件很有趣的事情。

在深入到技术细节之前,让我们先看看一个简单的着色器玩具碎片着色器。

//将像素坐标作为颜色输出到屏幕//FragColor是//(红、绿、蓝、透明)形式的4矢量//(红、绿、蓝、透明)FragColor=ve4(UV,0.。0,1。0);