在Unity中,我通过DirectX插件以程序方式(通过向其写入数据)更新渲染纹理。我做了类似以下的事情来初步创建我的RenderTexture:
var response = JSON.parse(response);
然后我会根据需要修改纹理。然而,这个对象的材料(它在现实世界中的样子)并没有改变。如果我单击该对象,然后单击它的材质,然后单击附加到它的RenderTexture,我可以看到它更新,只是由于某种原因它不会在实际网格上更新。为什么是这样?我尝试过使用不同的内置着色器,但这似乎没什么用。有没有办法写一个着色器来渲染RenderTexture到一个网格,作为一个想法?
答案 0 :(得分:0)
我发现最好的选择只是使用RawImage而不是材质,并将渲染纹理应用于RawImage的纹理(不是mainTexture,只是纹理)。如果您想使用着色器,甚至可以将材质应用于该原始图像。