admin 发表于 2019-9-13 14:45:29

什么是fwidth,它是如何工作的?





  我们先来看下OpenGL文档怎么介绍的。

  fwidth 返回 x和y中导数的绝对值之和。


[*]genType fwidth(genType p);


[*]genType fwidthCoarse(genType p);


[*]genType fwidthFine(genType p);


仅在片段着色器中可用,这些函数使用输入参数p的局部差分 返回x和y中的绝对导数之和。fwidth相当于abs(dFdx(p)) + abs(dFdy(p))。
dFdx(p)只是p像素x + 1的值和像素x 的值之间的差异p,dFdy(p)也是如此。

fwidth(p) := abs(dFdx(p)) + abs(dFdy(p))

dFdx(p) := p(x+1) - p(x)



admin 发表于 2019-9-13 15:03:22

一些衍生开发原理:

https://blog.csdn.net/panda1234lee/article/details/52142843
https://blog.csdn.net/panda1234lee/article/details/52084599
https://blog.csdn.net/candycat1992/article/details/44673819
https://www.jianshu.com/p/7fc6a2fef29d

admin 发表于 2020-9-25 11:39:33

**** Hidden Message *****
页: [1]
查看完整版本: 什么是fwidth,它是如何工作的?