Я пытаюсь визуализировать растровое изображение с помощью закадрового растрового изображения 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, но тогда он получает только первое растровое изображение, а другие растровые изображения вообще не будут отрисовываться.
Я экспериментировал с некоторыми вещами и заметил, что мне вообще не нужно помещать EndDraw в bitmaprendertarget, чтобы получить необходимые растровые изображения. Я могу вызвать EndDraw, когда я закончу с использованием закадрового RT, и он работает просто отлично.
Других решений пока нет …