Какой хороший API для рисования 2D-графики для Windows / C ++?

Я работал над небольшим приложением, и я использовал DirectX / 3D для рисования текстур на экране (все 2- размерные элементы). Я считаю, что API довольно прост в использовании и может использоваться с использованием принципов ООП, но я не могу не чувствовать, что использование DirectX для чего-то такого маленького - это безумно излишнее убийство.

Однако я не могу прийти к единому мнению относительно хорошей альтернативы. Есть предложения?

РЕДАКТИРОВАТЬ: Необходимо собственное альфа-смешение и поддержка файлов PNG.

С большой любовью к первому посту, Дженгерер

8
задан Jengerer 1 September 2010 в 18:51
поделиться

1 ответ

Если вам нужно альфа-смешивание, вы должны использовать графическое оборудование; единственный хороший способ сделать это — использовать 3D API, аналогичный тому, как вы это делаете сейчас (DirectX или OpenGL). Любая альтернатива (GDI/+ или, скажем, DirectDraw) не будет использовать полное графическое оборудование для ускорения смешивания и будет выполнять его на ЦП, что значительно снижает производительность.

Как уже упоминалось, Direct2D также является опцией — функционально это слой поверх Direct3D, который поддерживает больше функций, специфичных для 2D, а также превосходную поддержку текста.

5
ответ дан 5 December 2019 в 12:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: