是否varying
可以确定片段着色器中相邻像素的值是多少?
我varying vec2
在我的顶点着色器中设置 a 并在片段着色器中使用它texture2d
。我想在片段着色器中做的是查看纹理中的相邻值。但是,我想根据最终的窗口坐标进行查看。例如,如果我在像素 10,我想知道在 11 时我会得到什么纹理值。
也就是说,我想知道特定变化的步进值是多少,这可能吗?
您无法获得有关相邻片段的变化(或其他变量)值的任何信息。但是,如果您只想知道相邻片段之间的值的变化率,无论是变量还是任何其他变量(在您的情况下可能是从纹理中采样的颜色),您可以使用dFdx
anddFdy
函数,这将最可能只是在幕后为您做有限差分(因为硬件知道相邻片段的值)。