привет, вот что делаю в с++: создаю новый USceneCaptureComponent2D, ему в качестве TextureTarget отдаю тут же созданный UTextureRenderTarget2D, и потом это пробую отправить в UMaterialInstanceDynamic через SetTextureParameterValue. редактор крэшится с текстом
Texture not valid! UE-23902!
я точно делаю что-то не до конца, но не пойму, что бы такого проверить?
проблема была в том, что я создавал UTextureRenderTarget2D в конструкторе и инициализировал его при помощи
RenderTarget->InitAutoFormat(256, 256);
, а использовал уже в другом методе.
насколько я понял, он сразу же потом дохнет, потому что Transient. если создавать именно там, где он нужен, то тогда все работает без каких-то хитрых трюков