Как использовать 2D / 3D ускорение графики на одноплатном компьютере - PullRequest
1 голос
/ 25 марта 2011

Это может быть несколько глупый вопрос, но если вы работаете с одноплатным компьютером, который может похвастаться тем, что у него 2/3-мерное графическое ускорение, что это на самом деле означает?

Если он поддерживает DirectX или OpenGL, очевидно, я мог бы просто использовать эту платформу, но я не знаком с работой с этой целью.Я не знаю, означает ли это, что он способен включать эти библиотеки в ОС или просто означает, что он выполняет определенные виды математики быстрее (по умолчанию или с помощью какого-либо другого процесса)

ЛюбойБыло бы очень полезно получить разъяснения по поводу того, что это означает или где я мог бы использовать ресурсы.

Ответы [ 3 ]

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

На встроенных системах ускорение 2D / 3D графики может многое значить.Например, операции с кадровым буфером ускоряются через DirectFB или поддерживается OpenGL ES.

Дело в том, что производитель платы обычно предоставляет эти библиотеки, поскольку ускорение самой графики тесно связано с оборудованием.

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

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

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

Графическое ускорение относится к любой функции обработки графики, выгруженной на аппаратное обеспечение. В самом простом случае это может означать рисование и заливку графических примитивов, таких как линии и полигоны, и «блицание» - перемещение блоков пикселей из одного местоположения в другое. Технически графическое ускорение было в значительной степени заменено графическими процессорами (GPU) , хотя эффект тот же - более быстрая графика. Графические процессоры являются более гибкими, поскольку аппаратный ускоритель может ускорять только тот набор операций, который им сложно выполнить, что может принести пользу некоторым приложениям больше, чем другим.

Современное графическое оборудование для графических процессоров выполняет обработку графики намного более высокого уровня. Также возможно использовать графический процессор для выполнения более общих задач по матричным вычислениям, используя такие интерфейсы, как CUDA от Nvidia, которые затем могут ускорять вычислительные задачи, отличные от графики, но требующие таких же математических операций.

Статья Wikipedia "Графический процессор" содержит историю графических ускорителей и графических процессоров

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

Есть две очень важные особенности 2D / 3D видеокарт:

  1. Снять нагрузку с процессора
  2. Процесс, который загружается намного быстрее, чем процессор, потому что у него есть специальный набор инструкций, который был специально разработан для вычислений, распространенных в графике (например, преобразования)

Иногда другие задания передаются в графический процессор, потому что задание требует вычислений, которые очень хорошо соответствуют инструкциям графического процессора. Например. физическая библиотека требует большого количества матричных вычислений, поэтому для этого можно использовать графический процессор. NVIDIA сделала PHYSIX именно для этого. См. Также этот FAQ

...