Direct2d закадровый рендеринг глючит?

Я пытаюсь визуализировать растровое изображение с помощью закадрового растрового изображения bitmaprendertarget, а затем нарисовать его на экране. Он работает просто отлично, но когда я пытаюсь визуализировать на нем отдельные растровые изображения, создается впечатление, что рендер не работает и он только обрезает исходное изображение.

Вот как это выглядит: http://img827.imageshack.us/img827/7991/clipped.png

Я использую совместимую цель с hwndrendertarget. Забавно, что когда я рендерил их, используя экранную цель hwndrendertarget, они получались просто отлично.

Как это: http://img141.imageshack.us/img141/4825/workingj.png

Я использую CopyFromRendertarget, чтобы получить растровое изображение из Rendertarget, так как GetBitmap не работает для меня с Bitmaprendertarget по некоторым причинам. Это на Visual Studio 2010 C ++.

Кто-нибудь знает, что здесь происходит?

—- РЕДАКТИРОВАТЬ —-

Интересно отметить: я попытался очистить после получения растрового изображения и затем выполнить EndDraw, но тогда он получает только первое растровое изображение, а другие растровые изображения вообще не будут отрисовываться.

0

Решение

Я экспериментировал с некоторыми вещами и заметил, что мне вообще не нужно помещать EndDraw в bitmaprendertarget, чтобы получить необходимые растровые изображения. Я могу вызвать EndDraw, когда я закончу с использованием закадрового RT, и он работает просто отлично.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]