Разумно ли использовать OpenGL для настольных приложений? - PullRequest
3 голосов
/ 11 июня 2010

Я писал маленькое настольное гаджет-приложение, которое отображает прокручиваемый текст вдоль нижней части экрана (аналогично старому тикеру новостей CNN), однако производительность GDI просто неудовлетворительная (до 8-12)% на четырехъядерном процессоре и 20% на одноядерном), даже после того, как я попытался устранить узкие места.

Я рассматривал возможность использования OpenGL вместо рендеринга всего, но я не знаю, является ли эторазумный вариант требовать, чтобы у пользователей было аппаратное ускорение для крошечного приложения, подобного этому.

Кто-нибудь имеет какое-либо мнение по этому поводу?

Ответы [ 3 ]

2 голосов
/ 11 июня 2010

Вы можете написать приложение в WPF и позволить WPF обрабатывать ускорение для вас (поддерживается DirectX).

2 голосов
/ 11 июня 2010

Если вы знакомы с использованием OpenGL и ваши намеченные пользователи довольны дополнительными зависимостями, которые приносит OpenGL, тогда я скажу, пойти на это.:)

Что касается работы с GDI, я бы позаботился о том, чтобы вы рендерили текст несколько раз (с помощью таких методов, как рендеринг в растровое изображение и просто прокрутка этого).1004 * Если ни один из этих двух вариантов не кажется привлекательным, то всегда есть DirectX.

1 голос
/ 11 июня 2010

Я бы не хотел устанавливать open gl для такой программы.Вы говорите, что «пытались» устранить узкие места, но это не похоже на успех.Как упоминалось в lzcd, есть и другие способы прокрутки текста, чем перерисовывать его постоянно.Почему бы просто не нарисовать растровое изображение и не прокрутить его?

...