2011-08-08 71 views
1

如何訪問Texture2D對象中的數據?許多XNA帖子都建議使用功能Texture2D.GetData,但是在Texture2D的SlimDX版本中似乎缺少了該功能。我需要處理我的圖像來計算場景的整體亮度,並且不希望在像素着色器中運行300次訪問(即每幀有300次訪問量* num_pixels),這時我可以每幀進行一次。訪問SlimDX Texture2D對象中的數據

我需要做的就是訪問紋理的顏色(R32G32B32A32)。

啊我估計我找到了,這要歸功於the SlimDX SDK。 Texture2D.ToStream()方法將紋理數據發送到內存流,然後我只需解析字節以獲取我的數據。如果它適合我​​,我會將其作爲答案提交。

回答

1

是的,ToStream()工作正常,感謝the SlimDX SDK。 Texture2D.ToStream()方法將紋理數據發送到內存流,然後我只需解析字節以獲取我的數據。