如何访问Texture2D对象中的数据?很多XNA帖子建议使用Texture2D.GetData函数,但在Texture2D的SlimDX版本中似乎缺少。我需要处理我的图像以计算场景的整体亮度,并且不希望在每个帧执行一次时,在像素着色器中运行300次访问(即每帧300次访问* num_pixels)。
我需要做的就是访问纹理的颜色(R32G32B32A32)。
啊我觉得我发现它归功于the SlimDX SDK。 Texture2D.ToStream()方法将纹理数据发送到内存流,然后我只需要解析字节以获取我的数据。如果它适用于我,我会将此作为答案提交。
答案 0 :(得分:1)
是的,ToStream()工作正常,感谢the SlimDX SDK。 Texture2D.ToStream()方法将纹理数据发送到内存流,然后我只需要解析字节以获取我的数据。