Доступ к данным в объекте SlimDX Texture2D - PullRequest
1 голос
/ 08 августа 2011

Как мне получить доступ к данным в объекте Texture2D?Многие посты XNA предлагают использовать функцию Texture2D.GetData, но, похоже, ее нет в SlimDX-версии Texture2D.Мне нужно обработать мое изображение, чтобы рассчитать общую яркость сцены, и я не хочу, чтобы в пиксельном шейдере выполнялось 300 обращений (т.е. 300 обращений * num_pixels за кадр), когда я мог бы делать это один раз за кадр.

Все, что мне нужно, - это получить доступ к цвету (R32G32B32A32) текстуры.

Я думаю, я нашел его благодаря SlimDX SDK .Метод Texture2D.ToStream () отправляет данные текстуры в поток памяти, затем мне просто нужно проанализировать байты, чтобы получить мои данные.Я отправлю это как ответ, если это будет работать для меня.

1 Ответ

1 голос
/ 09 сентября 2011

Да, ToStream () работает нормально, благодаря SlimDX SDK . Метод Texture2D.ToStream () отправляет данные текстуры в поток памяти, затем мне просто нужно проанализировать байты, чтобы получить мои данные.

...