Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.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
unity3d片段着色器-从像素到顶点的距离?_Unity3d_Fragment Shader - Fatal编程技术网

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

unity3d片段着色器-从像素到顶点的距离?,unity3d,fragment-shader,Unity3d,Fragment Shader,我正在尝试创建一个星形场片段着色器,其中网格的顶点被视为星形。我希望像素的颜色在0,0,0,1和1,1,1,1之间,因为从顶点着色器的位置输出插值的像素到顶点着色器的顶点输出的距离在某个值到0之间,以某种方式防止其插值。我希望根据顶点的z值计算该值 这可能吗?怎样才能做到呢 在片段着色器中,我很难计算从插值顶点位置到非插值顶点位置的距离。也许可以通过某种方式在顶点着色器中获取顶点的屏幕坐标,并将其作为颜色值或其他内容传递?因为我似乎能够访问片段的屏幕坐标,但无法访问世界坐标。如果我尝试在片段着色

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

这可能吗?怎样才能做到呢

在片段着色器中,我很难计算从插值顶点位置到非插值顶点位置的距离。也许可以通过某种方式在顶点着色器中获取顶点的屏幕坐标,并将其作为颜色值或其他内容传递?因为我似乎能够访问片段的屏幕坐标,但无法访问世界坐标。如果我尝试在片段着色器中使用任何具有位置语义的内容,我会得到一个错误,正如我猜您所期望的那样

此外,我还想从顶点着色器传递一个星形颜色值和大小值以及一个顶点,并使它们影响片段着色器的输出