【问题标题】:Accessing the data in a SlimDX Texture2D object访问 SlimDX Texture2D 对象中的数据
【发布时间】:2011-09-09 18:48:13
【问题描述】:

如何访问 Texture2D 对象中的数据?许多 XNA 帖子建议使用函数 Texture2D.GetData,但在 Texture2D 的 SlimDX 版本中似乎没有。我需要处理我的图像以计算场景的整体亮度,并且不想在像素着色器中运行 300 次访问(即每帧 300 次访问 * num_pixels),而我可以每帧执行一次。

我需要做的就是访问纹理的颜色 (R32G32B32A32)。

啊,感谢the SlimDX SDK,我想我找到了。 Texture2D.ToStream() 方法将纹理数据发送到内存流,然后我只需解析字节即可获取我的数据。如果它对我有用,我会将其作为答案提交。

【问题讨论】:

    标签: c# textures slimdx texture2d


    【解决方案1】:

    是的,ToStream() 工作正常,感谢the SlimDX SDK。 Texture2D.ToStream() 方法将纹理数据发送到内存流,然后我只需解析字节即可获取数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-14
      • 1970-01-01
      • 1970-01-01
      • 2011-02-23
      • 2017-01-01
      • 2020-06-12
      相关资源
      最近更新 更多