Как правильно получить доступ к необработанным данным из материала Unreal? - PullRequest
0 голосов
/ 07 марта 2020

Я использую материал Unreal не столько как материал, сколько как вычислительный шейдер из соображений производительности (используя пользовательские узлы в чертеже материала), где я выполняю кучу расчетов на пиксель, а затем выводу результаты в виде трехмерного массива. Таким образом, это проявляется в виде изображения, но меня действительно интересуют только необработанные, точные значения матрицы.

Не зная лучших способов, я попытался отрендерить это на поверхность ( нарисовать материал для рендеринга цели ) и, например, сохранить его на диск, у меня проблемы с форматом цель рендеринга (RGBA8 / 16f), изменения в значениях пикселей из-за ограничения между 0 и 1 et c. Вот изображение моего материала, которое также показывает код HLSL в пользовательском узле.

enter image description here

Как правильно получить прямой доступ к результат материала или результат вычислительного шейдера внутри, используя что-то вроде memcpy?

...