是否有可能找出varying
对片段着色器中相邻像素的值?
我在顶点着色器中设置varying vec2
并在片段着色器中使用texture2d
。我想在片段着色器中做的是查看纹理中的相邻值。我想看看最终的窗口坐标。例如,如果我在像素10处,我想知道我在11处得到的纹理值。
也就是说,我想知道特定的踩踏值是多少,这可能吗?
答案 0 :(得分:4)
您无法获得有关neibouring碎片的变化(或其他变量)值的任何信息。但是,如果您只想知道值的变化率,无论是变化的还是任何其他变量(在您的情况下可能是从纹理中采样的颜色),在相邻片段之间,您可以使用dFdx
and dFdy
functions,这很可能只是为你做了有限差分(因为硬件知道相邻片段的值)。