Сохранение текстуры экрана внутри переменной текстуры HLSL (XNA)

Есть ли способ сохранить текстуру экрана в переменной текстуры HLSL, не передавая ее из кода С#?

Например, к текущей рисуемой текстуре можно получить доступ с помощью

sampler TextureSampler : register(s0); 

Есть ли способ сделать то же самое для того, что сейчас на экране?


person Matan Shahar    schedule 17.10.2012    source источник


Ответы (1)


Нет. Я предполагаю, что вы используете SpriteBatch, поэтому регистр 0 неявно устанавливается на текущую текстуру. Чтобы получить текущие пиксели на экране, вы должны отрисовать все в цель рендеринга, а затем передать эту цель рендеринга в свой HLSL.

person Yufei Huang    schedule 17.10.2012