Hardware 3d что это
Перейти к содержимому

Hardware 3d что это

  • автор:

Что такое hardware overlay?

Что такое аппаратно поддерживаемый проф. ускорителями оверлей и для чего он нужен?

Andrew A. Kosov aka RacerMan
Мастер

Рейтинг 101

Может я и не совсем точно выскажусь. Но overlay в применении к данной теме, это когда для каждого окна (в смысле viewport в MAX-е, или ещё где)образуется свой «видеослой» (собственно само окно + маска к нему). В результате, действия проводимые в одном слое, никак не влияют на другие слои. И нет лишней перерисовки как 2-D интерфейса, как это зачастую бывает на видеокартах низкого и среднего уровней, так и других окон..

Перевод «3D hardware acceleration» на русский

Texture and light quality settings (it is really important without 3D hardware acceleration in Flash).

Настраиваемое качество текстур и освещения (при отсутствии аппаратной поддержки 3D-графики во Flash это особенно важно).

Scaleform GFx helps developers take advantage of the 3D hardware acceleration capabilities of modern systems to create cinematic quality menus, in-game heads up displays (HUDs), animated textures, mini-games, and even mobile games and applications.

Scaleform GFX помогает разработчикам использовать аппаратное ускорение 3D-возможностей современных систем для создания меню высокого качества, интерфейсов в игром режиме (Huds), с использованием анимированных текстур, мини-игр, и даже мобильных игр и приложений.

It comes with a high performance PC X server, OpenGL (GLX) support, 3D hardware acceleration, secure terminal emulator, file transfer client and LPD printer server.

В него входит высокопроизводительный Х-сервер для ПК, поддерживающий OpenGL (GLX) с 3D, безопасным эмулятором терминала, клиентом передачи файлов и сервером печати LPD.

Compiz uses 3D hardware acceleration to render effects such as live thumbnail windows and window drop shadows, as well as animated window minimizing and transitions between virtual desktops.

Compiz использует аппаратное 3D-ускорение для отображения, к примеру, миниатюрных изображений, теней от окон, анимации минимизации окон и переключения между виртуальными рабочими столами.

pplications rogrammer’s nterface (API) is a specification which provides a standard set of functions which software vendors must support for their products in order to take advantage of 3D hardware acceleration.

Интерфейс прикладного программирования (API) — спецификация, описывающая стандартный набор функций, поддержку которых в своих продуктах должны обеспечить производители, чтобы пользователи могли воспользоваться преимуществами 3D-ускорения.

Xorg/Руководство по аппаратному 3D-ускорению

Этот документ руководство по настройке аппаратного 3D-ускорения с помощью DRM и Xorg в Gentoo.

  • 1 Введение
    • 1.1 Что такое аппаратное 3D-ускорение и зачем оно нужно?
    • 1.2 Настройка аппаратного 3D-ускорения
    • 1.3 Что такое DRI?
    • 1.4 Что такое DRM и как он связан с Xorg?
    • 1.5 Основная тема
    • 2.1 Установка Xorg
    • 2.2 Настройка ядра
    • 2.3 Компиляция и установка ядра
    • 2.4 Добавление пользователя(ей) в группу video
    • 3.1 Настройка Xorg
    • 3.2 Изменения, необходимые для автоматической загрузки модуля
    • 4.1 Перезагрузка в новое ядро
    • 4.2 Получение максимальной отдачи от direct rendering
    • 5.1 Проблемы с рендерингом
    • 5.2 Не удалось загрузить модуль ядра agpgart во время запуска startx
    • 5.3 TV-Out на видеокартах Radeon
    • 5.4 Поддержка новых видеокарт
    • 5.5 Не работает видеокарта PCI

    Введение

    Что такое аппаратное 3D-ускорение и зачем оно нужно?

    При наличии аппаратного 3D-ускорения для создания трёхмерных изображений используется графический процессор на видеокарте заместо использования ценных ресурсов процессора. Это также называется «аппаратным ускорением», а не «программным ускорением», поскольку без аппаратного 3D-ускорения ЦП вынужден отрисовывать всё самостоятельно, используя библиотеки Mesa, которые потребляют совсем немного вычислительной мощности.

    While Xorg typically supports 2D hardware acceleration, it often lacks hardware 3D acceleration. Three-dimensional hardware acceleration is valuable in situations requiring rendering of 3D objects such as games, 3D CAD, and modeling.

    Настройка аппаратного 3D-ускорения

    Во многих случаях существуют как проприетарные драйвера, так и драйвера с открытым исходным кодом. Последние являются предпочтительными для Linux, поскольку открытость – это один из его основных принципов. Иногда проприетарные драйвера являются единственным выбором, особенно, если видеокарта настолько новая, что для неё ещё не написано драйверов с открытым исходным кодом. Проприетарные драйвера включают в себя x11-drivers/nvidia-drivers для видеокарт NVIDIA и x11-drivers/xf86-video-ati (ранее x11-drivers/ati-drivers ) для старых видеокарт AMD/ATI и dev-libs/amdgpu-pro-opencl для новых AMD видеокарт.

    Что такое DRI?

    Direct Rendering Infrastructure, также известный как DRI, — это платформа, позволяющая получать прямой доступ к видеокарте безопасным и эффективным способом. Платформа включает в себя исправления для Xorg сервера, некоторых клиентских библиотек и для ядра. Первое важнейшее применение DRI — создание быстрых дополнений OpenGL.

    Что такое DRM и как он связан с Xorg?

    DRM (Direct Rendering Manager) — это дополнение к Xorg, осуществляющее 3D-ускорение путём добавления модулей ядра, необходимых для прямого доступа к видеокарте.

    Основная тема

    Это руководство предназначено для тех, кто не может получить прямой доступ к видеокарте, работая только с Xorg. DRM работает со следующими драйверами:

    • 3dfx
    • amdgpu
    • amdgpu-pro (закрытый исходный код)
    • intel
    • matrox
    • nouveau
    • nvidia-drivers (закрытый исходный код)
    • rage128
    • radeon
    • radeonhd (устарел)
    • mach64
    • sis300
    • via

    Смотрите домашнюю страницу DRI для более подробной информации и документации.

    Установка Xorg и настройка ядра

    Установка Xorg

    Пожалуйста, прочитайте наше Руководство по настройке Xorg, чтобы установить и запустить Xorg.

    Настройка ядра

    Узнайте особенности необходимого оборудования.

    root # emerge —ask sys-apps/pciutils
    root # lspci | grep -Ei «VGA|AGP|3D»

    # 00:01.0 PCI bridge: Intel Corp. 440BX/ZX/DX - 82443BX/ZX/DX AGP bridge (rev 03)

    Вывод может отличаться из-за разности в аппаратном обеспечении.

    Certain kernel options will be required, others may cause problems. Hardware specific resources concerning which kernel option for which hardware exist within this wiki and elsewhere.

    Если видеокарта не поддерживается ядром, можно достичь некоторого успеха установив параметр ядра agp=try_unsupported . Для поддержки AGP будут использоваться стандартные функции Intel. Для добавления этого параметра, отредактируйте файл конфигурации загрузчика.

    Большинство ядер должно иметь эти опции. Это было настроено с использованием стандартного ядра sys-kernel/gentoo-sources .

    root # ls -dl /usr/src/linux*

    lrwxrwxrwx 1 root root 19 Feb 16 16:30 /usr/src/linux -> linux-5.4.18-gentoo drwxr-xr-x 27 root root 4096 Feb 16 21:27 /usr/src/linux-4.19.103-gentoo

    Убедитесь, что /usr/src/linux является символической ссылкой на текущее ядро.

    root # eselect kernel list
    root # eselect kernel set

    Изменив символьную ссылку, подкорректируйте параметры ядра:

    root # cd /usr/src/linux
    root # make menuconfig

    Most, if not all, kernels should have these options set. In any case, options labeled are compiled as modules and loaded-as-necessary, thus being very unlikely to break anything if not required.

    This was configured using a standard sys-kernel/gentoo-sources kernel.

    ЯДРО Параметры аппаратного 3D-ускорения

    Processor type and features ---> MTRR (Memory Type Range Register) support Device drivers ---> Graphics support ---> /dev/agpgart (AGP Support) ---> (agpgart отсутствует для 64-разрядных ядер; нужно просто выбрать модуль для поддержки необходимой видеокарты.) Intel 440LX/BX/GX, I8xx and E7x05 support (Вместо указанного выше выберете необходимую видеокарту.) Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) ---> (Из списка выберете необходимую видеокарту)

    Компиляция и установка ядра

    root # make && make install && make modules_install

    Не забудьте перенастроить grub.conf или lilo.conf .

    Если используете LILO, выполните команду:

    root # lilo

    Если используете GRUB2, выполните команду:

    root # grub-mkconfig -o /boot/grub/grub.cfg

    Добавление пользователя(ей) в группу video

    Далее, добавьте нужных пользователей в группу video.

    root # gpasswd -a $USER video

    Настройка direct rendering

    Настройка Xorg

    Надо надеяться, что добавления пользователя в группу video достаточно, чтобы задействовать direct rendering. Однако, может понадобиться дополнительных настроек в директории /etc/X11/xorg.conf.d/ . Имя нового конфигурационный файл, созданного в этой директории, может содержать английские буквы и цифры, и оканчиваться на .conf . Откройте любимый текстовый редактор и создайте файл с таким содержанием:

    ФАЙЛ /etc/X11/xorg.conf.d/10-dri.conf

    Section "Device" Identifier "AMD Radeon" Driver "radeon" EndSection Section "dri" Mode 0666 EndSection 

    Замените radeon на необходимый драйвер.

    Изменения, необходимые для автоматической загрузки модуля

    Вы должны добавить модуль, используемый вашей видеокартой, в /etc/modules-load.d/video.conf , чтобы гарантировать, что он автоматически загружается при запуске системы.

    ФАЙЛ /etc/modules-load.d/video.conf

    intel-agp # Замените своим драйвером

    Заметка
    Если agpgart был скомпилирован как модуль, вам также придётся добавить его в /etc/modules-load.d/video.conf .

    Тестирование 3D-ускорения

    Перезагрузка в новое ядро

    Перезагрузите компьютер выбрав новое ядром и войдите в систему под обычным пользователем. Настало время посмотреть насколько хорошо работает direct rendering. glxinfo и glxgears являются частями пакета x11-apps/mesa-progs , поэтому перед тем, как запускать их, убедитесь, что этот пакет установлен.

    user $ startx

    Нет необходимости загружать модули вашего драйвера или agpgart, даже если они были скомпилированы как модули. Они будут загружены автоматически.

    user $ glxinfo | grep rendering

    direct rendering: Yes

    Если будет выведено «No», значит 3D-ускорение не работает.

    user $ glxgears

    Проверьте частоту обновления (FPS) при обычном разрешении экрана. Это число должно быть значительно больше, чем до настройки DRM. Сделайте это пока ЦП настолько свободен, насколько это возможно.

    Заметка
    FPS может быть ограничен частотой обновления вашего дисплея, поэтому примите это во внимание, если glxgears выдаёт только 70-100 FPS. games-fps/xonotic или другие 3D-игры являются более лучшими средствами сравнения эффективности.

    Получение максимальной отдачи от direct rendering

    Если вы хотите настроить дополнительные функции, для повышения производительности или по другим причинам, смотрите таблицу характеристик на сайте DRI или список характеристик на Sourceforge.

    Устранение проблем

    Проблемы с рендерингом

    Попробуйте выполнить modprobe radeon перед тем, как запускать X сервер (замените radeon на название вашего драйвера). Также попробуйте скомпилировать agpgart как часть ядра, а не как модуль.

    Не удалось загрузить модуль ядра agpgart во время запуска startx

    error: «[drm] failed to load kernel module agpgart» после запуска startx происходит из-за того что agpgart был скомпилирован как часть ядра, а не как модуль. Не обращайте на это внимание, пока у вас не появятся проблемы.

    TV-Out на видеокартах Radeon

    Драйвера разрабатываются проектом GATOS, объединённым с кодовой базой Xorg. Для вывода изображения на телевизор через TV-Out ничего особенного не требуется; x11-drivers/xf86-video-ati уже будет хорошо работать.

    Поддержка новых видеокарт

    Попробуйте использовать проприетарные драйвера. Для видеокарт AMD используйте ati-drivers . Если она всё равно не поддерживается, то используйте fbdev . Это медленно, но работает.

    Не работает видеокарта PCI

    Создайте файл в /etc/X11/xorg.conf.d/ с любым названием, оканчивающимся на .conf . Добавьте туда следующее:

    ФАЙЛ /etc/X11/xorg.conf.d/10-pcimode.conf Добавление режима ForcePCI

    Section "Device" Option "ForcePCIMode" "True" EndSection 

    Ссылки

    • Direct rendering (DRI) using X11-DRM HOWTO на форумах Gentoo
    • Radeon 7000-9700 DRI CVS Install Guide на форумах Gentoo
    • https://dri.freedesktop.org/

    This page is based on a document formerly found on our main website gentoo.org.
    The following people contributed to the original document: Donnie Berkholz (dberkholz) , peesh, nightmorph
    They are listed here because wiki history does not allow for any external attribution. If you edit the wiki article, please do not add yourself here; your contributions are recorded on each article’s associated history page.

    Перевод «hardware 3D acceleration» на русский

    There are some features missing (for instance, hardware 3D acceleration, the ability to put the computer to sleep, or to adjust the brightness of the screen), and other features still need improvements.

    Есть некоторые недостающие вещи (например, аппаратное 3D-ускорение, возможность перевести компьютер в режим сна или настроить яркость экрана), а другие функции по-прежнему нуждаются в улучшении.

    3D libraries-an implementation based on OpenGL ES 1.0 APIs; the libraries use either hardware 3D acceleration (where available) or the included, highly optimized 3D software rasterizer

    3D библиотеки — реализованы на основе OpenGL; библиотеки используют либо аппаратное 3D-ускорение (при его наличии), либо включены программно

    While Xorg typically supports 2D hardware acceleration, it often lacks hardware 3D acceleration.

    Xorg стандартно поддерживает аппаратное 2D ускорение, но зачастую в нем нет аппаратного 3D ускорения.

    How do I get hardware 3D acceleration?
    Как мне получить аппаратное 3D ускорение?

    With hardware 3D acceleration, three-dimensional rendering uses the graphics processor on your video card instead of taking up valuable CPU resources drawing 3D images.

    С аппаратным 3D ускорением, трехмерные изображения создаются графическим процессором на вашей видеокарте, заместо использования ценных ресурсов ЦП.

    What is hardware 3D acceleration and why do I want it?
    Что такое 3D ускорение и почему оно мне нужно?

    The libraries use either hardware 3D acceleration (where available) or the included, highly optimized 3D software rasterizer.

    Библиотека использует аппаратный 3d-акселератор (если он доступен на этом устройстве) или встроенное высоко оптимизированное трехмерное программное обеспечение для работы с растровой графикой.

    Предложить пример

    Другие результаты

    Texture and light quality settings (it is really important without 3D hardware acceleration in Flash).

    Настраиваемое качество текстур и освещения (при отсутствии аппаратной поддержки 3D-графики во Flash это особенно важно).

    Quake was also one of the first games to support 3D hardware acceleration.
    Hardware 3D ускорение Quake был также одной из первых игр, поддерживающих 3D аппаратное ускорение.

    They offer the possibility to use tools for hardware acceleration of 3D-graphics in browsers with support for HTML5 without using plug-ins.

    Они открывают возможность задействовать средства аппаратного ускорения 3D-графики в браузерах с поддержкой HTML5 без использования подключаемых модулей.

    Compiz uses 3D hardware acceleration to render effects such as live thumbnail windows and window drop shadows, as well as animated window minimizing and transitions between virtual desktops.

    Compiz использует аппаратное 3D-ускорение для отображения, к примеру, миниатюрных изображений, теней от окон, анимации минимизации окон и переключения между виртуальными рабочими столами.

    It comes with a high performance PC X server, OpenGL (GLX) support, 3D hardware acceleration, secure terminal emulator, file transfer client and LPD printer server.

    В него входит высокопроизводительный Х-сервер для ПК, поддерживающий OpenGL (GLX) с 3D, безопасным эмулятором терминала, клиентом передачи файлов и сервером печати LPD.

    Scaleform GFx helps developers take advantage of the 3D hardware acceleration capabilities of modern systems to create cinematic quality menus, in-game heads up displays (HUDs), animated textures, mini-games, and even mobile games and applications.

    Scaleform GFX помогает разработчикам использовать аппаратное ускорение 3D-возможностей современных систем для создания меню высокого качества, интерфейсов в игром режиме (Huds), с использованием анимированных текстур, мини-игр, и даже мобильных игр и приложений.

    pplications rogrammer’s nterface (API) is a specification which provides a standard set of functions which software vendors must support for their products in order to take advantage of 3D hardware acceleration.

    Интерфейс прикладного программирования (API) — спецификация, описывающая стандартный набор функций, поддержку которых в своих продуктах должны обеспечить производители, чтобы пользователи могли воспользоваться преимуществами 3D-ускорения.

    Although no games released after 1999 solely depend on Glide for 3D acceleration (Direct3D and OpenGL are used instead), Glide emulation is still needed to run older games in hardware accelerated mode.

    Несмотря на то, что с 1999 года не вышло ни одной игры, единственным поддерживаемым API которой был бы Glide (его успешно заменяют Direct3D и OpenGL), необходимость разработки эмулятора Glide важна для возможности запуска старых игр в режиме аппаратного ускорения графики.

    This result is achieved through 3D acceleration module that is implemented in hardware and operates independently, without the use of CPU resources.

    Такой результат достигается благодаря модулю 3D ускорения, который реализован на аппаратном уровне и работает автономно, без использования ресурсов центрального процессора.

    This release of Debian GNU/Linux contains the much improved XFree86 4.3 release, which includes support for a greater range of hardware, better autodetection support, and improved support for advanced technologies such as Xinerama and 3D acceleration.

    Этот выпуск Debian GNU/Linux содержит значительно улучшенную версию XFree86 4.3, включающую поддержку широкого спектра аппаратного обеспечения, усовершенствованное автоопределение устройств и поддержку новых технологий, таких как Xinerama и ускорение 3D-графики.

    It’s also referred to as «hardware acceleration» instead of «software acceleration» because without this 3D acceleration your CPU is forced to draw everything itself using the Mesa software rendering libraries, which takes up quite a bit of processing power.

    Это говорит в пользу «аппаратноного ускорения» заместо «программного ускорения«, потому как без 3D ускорения процессор вынужден отрисовывать все самостоятельно, используя библиотеки Mesa, которые требуют значительной вычислительной мощности.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *