【发布时间】: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