2010-05-17 7 views
4

В WPF я хочу использовать пиксельный шейдер для изменения составного изображения, то есть нового изображения, наложенного поверх ранее заштрихованного изображения. Новое изображение поставляется в виде прозрачного изображения, кроме случаев, когда есть данные (мыслить математические функции - синусоида и т. Д.). В любом случае этот процесс нужно повторить довольно быстро - составьте в настоящее время заштрихованную текстуру новым изображением, а затем затеняйте составное изображение. Проблема в том, что я не знаю, как получить доступ к ранее затененной текстуре из моего шейдера.Как получить доступ к ранее затененной текстуре в пиксельном шейдере?

ответ

2

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

//blahblahblah variables here 
Texture2D PreviousTexture; 
Sampler PreviousTextureSampler = Sampler2D { Texture = PreviousTexture; }; 
//blahblahblah code here 

, то вы можете попробовать текстуру с tex2D вызова.

 Смежные вопросы

  • Нет связанных вопросов^_^