Какой самый быстрый способ нарисовать HWND в современной Windows?
Когда я в последний раз делал это, вы использовали DirectDraw, чтобы перетаскивать на поверхность аппаратного обеспечения, или даже напрямую отображать его и рисовать напрямую.
Каков рекомендуемый метод сделать это сегодня? Использовать Direct3D 10/11 и делать то же самое?
Редактировать: чтобы уточнить мой вопрос, я хочу сделать некоторую программную растеризацию и, следовательно, нужен быстрый способ перетаскивания данных пикселей прямо на дисплей.
1 ответ
Я бы предложил использовать Direct2D, который в наши дни предназначен для настольных приложений. Цитата:
Цель
Direct2D - это аппаратно-ускоренный 2-D графический API с непосредственным режимом работы, который обеспечивает высокую производительность и высококачественный рендеринг для 2-D геометрии, растровых изображений и текста. API-интерфейс Direct2D хорошо взаимодействует с GDI, GDI+ и Direct3D.
Требования: Vista и выше, а также соответствующие версии сервера (если это необходимо).