【问题标题】:Storing the screen Texture inside HLSL texture variable (XNA)将屏幕纹理存储在 HLSL 纹理变量 (XNA) 中
【发布时间】:2012-10-17 13:30:36
【问题描述】:

有什么方法可以将屏幕纹理存储在 HLSL 纹理变量中,而无需从 C# 代码中传递它?

例如,可以使用

访问当前正在沉睡的纹理
sampler TextureSampler : register(s0); 

有什么方法可以对当前屏幕上的内容做同样的事情吗?

【问题讨论】:

    标签: c# xna xna-4.0 hlsl


    【解决方案1】:

    没有。我假设您使用的是 SpriteBatch,因此寄存器 0 隐式设置为当前纹理。 要获取屏幕上的当前像素,您必须将所有内容绘制到渲染目标,然后将该渲染目标传递给您的 HLSL。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-12
      • 2010-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多