RenderDoc。网格输出中的一个小值是近似值?

时间:2017-10-16 07:51:50

标签: unity3d shader vertex-shader renderdoc

术语

在这篇文章中,我将此窗口称为网格输出enter image description here

我将此窗口称为 Debug vert()enter image description here

问题

我发现Mesh Output中TEXCOORD3TEXCOORD4的值不等于Debug vert()中的值。

MeshOutput中的值

TEXCOORD1

-0.89371    0.01009     -0.44853    

TEXCOORD2

0.29143    -0.74704     -0.59749    

TEXCOORD3

-1.68456E-08    -1.68456E-08    -1.68456E-08    -1.68456E-08    

TEXCOORD4

-7.43176E-09    -7.43176E-09    -7.43176E-09    -7.43176E-09

Debug vert()

中的值

TEXCOORD1

-0.89371    0.01009     -0.44853    

TEXCOORD2

0.29143    -0.74704     -0.59749    

TEXCOORD3

 -2.98023e-08    -2.98023e-08   -2.98023e-08   -2.98023e-08

TEXCOORD4

0   0   0   0

问题

我想知道为什么Mesh输出中的值不等于Debug Vert()中的值。

我猜小网格输出中值的原因是近似值。

这个猜测是对的吗?

1 个答案:

答案 0 :(得分:0)

顶点调试(Debug vert())被模拟(在CPU上), 所以它可能与网格输出(来自GPU)有微小的差异。

ref https://twitter.com/baldurk/status/919935224066334720