Какой рендерер для браузера? - PullRequest
0 голосов
/ 09 марта 2011

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

Какой рендерер я должен использовать для рисования GUI?

Возможно, в будущем этому браузеру понадобятся 3D-возможности или, по крайней мере, 3D-виджет. Из-за этого я думал о том, чтобы использовать что-то вроде GLUT (это не оплачиваемая работа и время не является пределом), но я немного боюсь производительности на машинах без GPU.

Я имею в виду, насколько хорошо будет масштабироваться некоторый простой код на основе 2d GLUT на машине без графического процессора? Будет ли он работать так же, как и код, основанный на чем-то другом, например, cairo?

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

Ответы [ 2 ]

1 голос
/ 09 марта 2011

Если вам нужна производительность и функциональность, используйте GL для рендеринга растровой / векторной графики с freetype для растеризации текста.http://www.freetype.org/ Однако у вас многое должно быть реализовано.

И забудьте о программном (без GPU) рендеринге, пока на обычном процессоре не появятся сотни ядер.Текущий NO рендеринг без графического процессора имеет приемлемую производительность в 3D.Существует Adobe Flash, который доказывает это.(наконец-то он поставляется с рендерингом на основе GPU :). Все современные GUI-фреймворки используют GPU или предназначены для GPU.Режимы без графического процессора - это последний вариант совместимости, который не является оптимальным.

0 голосов
/ 09 марта 2011

Не используйте GLUT!Это очень упрощенная структура с множеством ограничений.Вы не обязаны использовать GLUT, если хотите использовать OpenGL.

...