从Unity

时间:2017-12-19 20:03:01

标签: unity3d graphics

我试图在给定的屏幕像素处获取网格的UV坐标。因此,如果屏幕上的网格在像素处为绿色(601,296),我想知道纹理在哪里需要更改以使屏幕像素为(601,296)红色。

使用Camera.ScreenPointToRay()然后从中获取hit.textureCoord效果很好,但速度非常慢。对于绘画应用程序,我需要同时为大量像素执行此操作。

我目前使用着色器渲染场景,该着色器使用texcoord.xy作为片段输出,这样我就可以通过查看像素值来确定UV位置。我将它呈现给RenderTexture并从那里选择颜色。问题是颜色的捕捉增量为0.004,因此我只能对网格上的像素进行着色而不是连续。这是问题的video

我知道如何快速从屏幕像素中快速选取UV位置吗?

0 个答案:

没有答案