2012-04-04 5 views
0

Итак, я создал эту программу для рендеринга в окно с помощью DirectX. Он имеет метод init(), который требует объекта HWND, чтобы он мог инициализировать DirectX в окне, а затем метод render(), который вызывается внутри бесконечного цикла, а затем, наконец, метод cleanup() для выпуска объектов DirectX и устройств. Однако DirectX будет отображать пару кадров вращающегося куба (может быть, достаточно для половинного поворота), а затем экран станет черным. Затем куб вернется, но он все еще вращается в течение черного периода. Это продолжается в ... выключен ... на ... не похож на шаблон. Возможно, DirectX не корректно отображает окно? Что не так?DirectX Rendering

+3

Сообщите нам ваш код – BlackBear

+0

Добро пожаловать в SO! Есть два больших ресурса, которые объясняют, как написать хороший вопрос: http://sscce.org и [Что вы пробовали?] (Http://mattgemmell.com/2008/12/08/what-have-you- try /) - вы должны прочитать их, а затем отредактировать свой вопрос соответственно. –

+0

Как вы обрабатываете сообщения и фонды WM_PAINT? Возможно, они иногда переписывают ваш рисунок? Без кода, однако, я не могу сказать. – jcoder

ответ

0

По моему опыту, я считаю, что вам нужно явно реализовать обработку события стирания фона для вашего окна (see this page), в противном случае реализация по умолчанию начнется и встанет на ваш путь (когда-то стирает то, что DirectX просто отображается, как предлагают другие).

Но, как уже упоминалось, это всего лишь небольшая теория, и нам понадобится код, чтобы проверить это дальше :-).

Смежные вопросы