В WPF я хочу использовать пиксельный шейдер для изменения составного изображения, то есть нового изображения, наложенного поверх ранее заштрихованного изображения. Новое изображение поставляется в виде прозрачного изображения, кроме случаев, когда есть данные (мыслить математические функции - синусоида и т. Д.). В любом случае этот процесс нужно повторить довольно быстро - составьте в настоящее время заштрихованную текстуру новым изображением, а затем затеняйте составное изображение. Проблема в том, что я не знаю, как получить доступ к ранее затененной текстуре из моего шейдера.Как получить доступ к ранее затененной текстуре в пиксельном шейдере?
4
A
ответ
2
В принципе, вам нужно добавить переменную Texture2D
в ваш шейдер, а затем установить этот параметр в качестве текстуры, необходимой для доступа к ней, прежде чем рисовать новую (я не уверен в этом процессе в WPF). Вы делаете что-то вроде этого:
//blahblahblah variables here
Texture2D PreviousTexture;
Sampler PreviousTextureSampler = Sampler2D { Texture = PreviousTexture; };
//blahblahblah code here
, то вы можете попробовать текстуру с tex2D
вызова.