unity3d片段着色器 - 从像素到顶点的距离?

时间:2013-09-22 21:45:43

标签: unity3d fragment-shader

我正在尝试创建一个星形场片段着色器,其中网格的顶点被视为星星。我希望像素的颜色在0,0,0,1和1,1,1,1之间,作为从像素(从顶点着色器的位置输出插值)到顶点(从顶点输出)的距离以某种方式阻止它进行插值的着色器在某个值到0之间。我希望根据顶点的z值计算值。

这可能吗?怎么做到呢?

我在设置片段着色器中从插值顶点位置到非插值顶点位置的距离时遇到了麻烦。也许它可以通过某种方式获得顶点着色器中的顶点的屏幕坐标,并将其作为颜色值或其他东西传递?因为我似乎能够访问片段的屏幕坐标,而不是世界坐标。 (如果我尝试在片段着色器中使用任何具有位置语义的东西,我会收到一个错误,正如我猜你所期望的那样。)

此外,我还想从顶点着色器传递(星)颜色值和大小值以及顶点,并使那些影响片段着色器的输出。

0 个答案:

没有答案