Я работал над небольшим приложением, и я использовал DirectX / 3D для рисования текстур на экране (все 2- размерные элементы). Я считаю, что API довольно прост в использовании и может использоваться с использованием принципов ООП, но я не могу не чувствовать, что использование DirectX для чего-то такого маленького - это безумно излишнее убийство.
Однако я не могу прийти к единому мнению относительно хорошей альтернативы. Есть предложения?
РЕДАКТИРОВАТЬ: Необходимо собственное альфа-смешение и поддержка файлов PNG.
С большой любовью к первому посту, Дженгерер
Если вам нужно альфа-смешивание, вы должны использовать графическое оборудование; единственный хороший способ сделать это — использовать 3D API, аналогичный тому, как вы это делаете сейчас (DirectX или OpenGL). Любая альтернатива (GDI/+ или, скажем, DirectDraw) не будет использовать полное графическое оборудование для ускорения смешивания и будет выполнять его на ЦП, что значительно снижает производительность.
Как уже упоминалось, Direct2D также является опцией — функционально это слой поверх Direct3D, который поддерживает больше функций, специфичных для 2D, а также превосходную поддержку текста.