将RenderTexture渲染为网格

时间:2016-05-05 02:23:55

标签: unity3d textures directx-11

在Unity中,我通过DirectX插件以程序方式(通过向其写入数据)更新渲染纹理。我做了类似以下的事情来初步创建我的RenderTexture:

var response = JSON.parse(response);

然后我会根据需要修改纹理。然而,这个对象的材料(它在现实世界中的样子)并没有改变。如果我单击该对象,然后单击它的材质,然后单击附加到它的RenderTexture,我可以看到它更新,只是由于某种原因它不会在实际网格上更新。为什么是这样?我尝试过使用不同的内置着色器,但这似乎没什么用。有没有办法写一个着色器来渲染RenderTexture到一个网格,作为一个想法?

1 个答案:

答案 0 :(得分:0)

我发现最好的选择只是使用RawImage而不是材质,并将渲染纹理应用于RawImage的纹理(不是mainTexture,只是纹理)。如果您想使用着色器,甚至可以将材质应用于该原始图像。