Эффективный способ выполнения алгоритмов обработки изображений поверх Texture2D - PullRequest
1 голос
/ 09 марта 2011

У меня есть ситуация, когда мне нужно применять какой-либо алгоритм к моей текстуре каждый раз, когда она поворачивается.

Мой вопрос: каков наилучший подход для применения алгоритмов обработки изображений в XNA?

Теперь текстура представляет собой RenderTarget2D, и алгоритм выполняет некоторые операции со своими пикселями и возвращает ихRenderTarget2D.Этот подход приводит к закрытию моего приложения, и его производительность очень плохая.

Я искал через стековый поток, но не нашел ничего, имеющего отношение к теме.Я также прочитал эту статью http://blogs.msdn.com/b/shawnhar/archive/2008/04/14/stalling-the-pipeline.aspx и понимаю, насколько плох мой подход.

1 Ответ

1 голос
/ 15 июня 2011

В зависимости от операций, которые могут вам потребоваться, выполнение их через шейдер HLSL было бы очень хорошей идеей.

Шейдеры - действительно правильный выбор, потому что вы можете использовать преимущества нескольких ядер, которые есть в GPU, и вам не нужно разрешать данные в rendertarget; данные поступают на экран, не вызывая сбоев.

...