Загрузите и установите Render Texture - PullRequest
0 голосов
/ 21 октября 2019

У меня есть файлы CamFeed.rendertexture и CamFeed.mat. Я загружаю их, используя мой сценарий, и устанавливаю его на камеру в качестве целевой текстуры и материала для другого квадроцикла соответственно, но он просто показывает черный экран.

Material newMat = Resources.Load("CamFeed", typeof(Material)) as Material;
RenderTexture rendertexture = Resources.Load("CamFeed", typeof(Material)) as RenderTexture;

FirstPersonCamera.targetTexture = rendertexture;
quad.GetComponent<Renderer>().material = newMat;

Как я могу его разобрать?

1 Ответ

1 голос
/ 21 октября 2019

Ну, во-первых, почему вы конвертируете typeof(Material) в RenderTexture? Вы должны иметь по одному в папке Resources с уникальным именем, чтобы создавать их экземпляры следующим образом:

Material newMat = Resources.Load<Material>("CamFeedMaterial");
RenderTexture rendertexture = Resources.Load<RenderTexture>("CamFeedTexture");

Также убедитесь, что в вашем материале используется шейдер, такой как Unlit\Texture, так каквам нужно присоединить RenderTexture к нему, либо в редакторе, либо из кода:

newMat.mainTexture = rendertexture;

Наконец, ваш последний бит кода остается прежним:

FirstPersonCamera.targetTexture = rendertexture;
quad.GetComponent<Renderer>().material = newMat;
...