我已经在试验Catlike Coding's tutorials中的一个代码了,虽然我想到假设'up'轴是1并且在2D平面上采样时进行标准化,我找不到任何有关在3D表面上采样时应该做什么的信息 .

这就是我所追求的(这使用中央差异法线):

这就是那些法线在世界空间中的样子:

但我得到的衍生物看起来像这样:

看起来他们可能是相对于未移位球体的表面,所以这是否意味着我需要用未移位的球体法线重新定向它们?在这样做之后,我如何将衍生品变为正常?