为什么SetPixel不准确?如何将float应用于整数?统一

问题描述 投票:1回答:1

我正在使用Shader让我在纹理上打洞。我使用Raycast的TextCoord来选择应该是洞的地方。接下来,我使用SetPixel32来打洞。不幸的是,每个版本的SetPixel都不允许我使用TextCoord中的浮点数,因此我的漏洞并不准确。我点击时需要非常精确的孔。你可以在图片上看到。任何人都可以向我解释为什么SetPixel不允许我使用浮点值?我该如何解决以获得需要的精确结果?我确信它是int / float问题,脚本的每个其他部分都有效。 enter image description here

unity3d unity5 precision pixel floating-accuracy
1个回答
4
投票

我认为你对SetPixel()如何运作感到困惑。它从Texture2D获取其坐标,其中每个单位都是像素宽。所以它不使用浮点数的原因是因为没有半像素,只有整个像素,这就是为什么没有方法可以采用浮点值。如果您在获取正确的坐标时遇到问题,可能您没有向函数发送正确的值。

© www.soinside.com 2019 - 2024. All rights reserved.