2014-06-19 97 views
1

我在GLSL的情況下我需要計算一個矢量的發散在片段着色器計算在GLSL矢量的發散(或矢量的梯度)

vec3 posVector; 

發散在數學上用

給出enter image description here

這是矢量和漸變之間的點積。

有沒有人如何計算這個?

+1

可以使用'dFdx'和'dFdy已經得到posVector'的'屏幕空間偏導數在GLSL相對於X和Y '。這裏關於Z部分讓我覺得這對你無能爲力。 –

+0

是的,這是這裏的問題。我也在想如何計算dFdz? – ammar26

回答

1

的位置矢量的發散是單位矢量場

F的發散:ℝ³ - >ℝ³

F(R_)= R_

和該div是兩個常量和公知的:

DIV(R_)= 3