Unity瞳孔折射渲染详细解析
瞳孔的折射模拟是眼球渲染中的一大难点,当然,关于眼球的渲染,还有很多需要实现的难点,但是其中,瞳孔中的折射模拟是涉及细节最多,最复杂的一个。在本文中,我将具体讲解基于物理的瞳孔折射的计算原理,以及从建模和Shader编写的一些细节。
注意,本文只讨论眼球渲染中的瞳孔折射部分。
光的折射
首先,我们先来看一下光的折射原理首先,是光的折射公式
斯涅尔定律
斯涅尔定律描述了入射角、折射角和介质折射率之间的关系:
n 1 sin θ 1 = n 2 sin θ 2 n_1 \sin \theta_1 = n_2 \sin \theta_2 n1sinθ1=n2