【发布时间】:2012-10-17 13:30:36
【问题描述】:
有什么方法可以将屏幕纹理存储在 HLSL 纹理变量中,而无需从 C# 代码中传递它?
例如,可以使用
访问当前正在沉睡的纹理sampler TextureSampler : register(s0);
有什么方法可以对当前屏幕上的内容做同样的事情吗?
【问题讨论】:
有什么方法可以将屏幕纹理存储在 HLSL 纹理变量中,而无需从 C# 代码中传递它?
例如,可以使用
访问当前正在沉睡的纹理sampler TextureSampler : register(s0);
有什么方法可以对当前屏幕上的内容做同样的事情吗?
【问题讨论】:
没有。我假设您使用的是 SpriteBatch,因此寄存器 0 隐式设置为当前纹理。 要获取屏幕上的当前像素,您必须将所有内容绘制到渲染目标,然后将该渲染目标传递给您的 HLSL。
【讨论】: