繁体   English   中英

为什么SetPixel不精确? 如何将浮点数应用于整数? 统一

[英]Why SetPixel is not precise? How to apply float to integer? Unity

我正在使用使我在纹理上打孔的着色器。 我使用Raycast的TextCoord来选择应该打孔的地方。 接下来,我使用SetPixel32制作孔。 不幸的是,每个版本的SetPixel都不允许我使用TextCoord中的浮点数,因此我的漏洞并不精确。 我需要单击的位置非常精确。 您可以在图片上看到它。 谁能向我解释为什么SetPixel不让我使用浮点值? 如何解决需要的精确结果? 我敢肯定这是int / float问题,脚本的其他每个部分都能正常工作。 在此处输入图片说明

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM