Съхраняване на текстурата на екрана в HLSL текстурна променлива (XNA)

Има ли някакъв начин да съхраните текстурата на екрана в текстурна променлива HLSL, без да я предавате от C# кода?

Например текущата текстура, която се изтегля, може да бъде достъпна чрез използване

sampler TextureSampler : register(s0); 

Има ли някакъв начин да направите същото за това, което в момента е на екрана?


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


Отговори (1)


Не. Предполагам, че използвате SpriteBatch, така че регистър 0 е имплицитно зададен на текущата текстура. За да получите текущите пиксели на екрана, трябва да начертаете всичко до цел за рендиране и след това да предадете тази цел за рендиране на вашия HLSL.

person Yufei Huang    schedule 17.10.2012