Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opengl 计算GLSL中向量的散度(或向量的梯度)_Opengl_Glsl_Shader_Vector Graphics_Fragment Shader - Fatal编程技术网

Opengl 计算GLSL中向量的散度(或向量的梯度)

Opengl 计算GLSL中向量的散度(或向量的梯度),opengl,glsl,shader,vector-graphics,fragment-shader,Opengl,Glsl,Shader,Vector Graphics,Fragment Shader,在GLSL中,我需要计算片段着色器中向量的散度 vec3 posVector; 散度在数学上由 它是向量和梯度之间的点积 有人知道怎么计算吗?位置向量的散度就是单位向量场的散度 F:ℝ³ -> ℝ³ F(r_)=r_ 其中的div是常量和已知值: div(r_)=3。您已经可以使用dFdx和dFdy获得GLSL中posVector相对于X和Y的屏幕空间偏导数。关于Z部分,我认为这对你没有多大帮助。是的,这就是问题所在。我也在想如何计算dFdz?

在GLSL中,我需要计算片段着色器中向量的散度

vec3 posVector;
散度在数学上由

它是向量和梯度之间的点积


有人知道怎么计算吗?

位置向量的散度就是单位向量场的散度

F:ℝ³ -> ℝ³

F(r_)=r_

其中的div是常量和已知值:


div(r_)=3。

您已经可以使用
dFdx
dFdy
获得GLSL中
posVector
相对于X和Y的屏幕空间偏导数。关于Z部分,我认为这对你没有多大帮助。是的,这就是问题所在。我也在想如何计算dFdz?