Контактная информация

По всем интересующим вас вопросам связывайтесь при помощи контактной информации приведенной на этой странице!

skype: metsof
email: accusser@gmail.com

В социальных сетях...

Форма обратной связи

Авторизация

Статьи об операционной системе Linux

Сайдбар

Трехмерная компьютерная графика и видео

07 февр. 2014

ЗО-графика


Раньше ЗЭ-графика в Linux влачила жалкое существование: во-первых, кроме экранных заставок и пары игр она нигде не применялась, во-вторых, для работы с трехмерной графикой требовалось использовать непопулярные двоичные драйверы. Теперь ситуация с драйверами немного изменилась, но несколько лет назад появились революционные новинки, использующие 3D. Это не кровавые шутеры, как вы могли подумать, а трехмерные эффекты рабочего стола, использующие функции графической карты для необычных трансформаций изображения. Так, они позволяют разделить окно на мелкие кусочки, проецировать рабочие плоскости на грани кубика и т. д. Польза от таких функций невелика, зато это очень эффектно выглядит. В данной статье даются некоторые практические советы по работе с 3D- и видеофункциями в X.

Конфигурация


В отличие от предыдущих случаев, для использования 3D-rpaфики не требуется никакой особой работы по настройке конфигурации. При работе с NVIDIA и современными графическими картами ATI/AMD потребуется установить двоичный драйвер от поставщика. ЗО-функции — если они доступны — будут автоматически активизироваться при запуске X. Если ваше оборудование не поддерживает ЗО-функции, то они реализуются с помощью программного обеспечения (Mesa). В принципе это работает с большинством приложений, но скорость остается недостаточно высокой.

ЗО-тест. С помощью программы glxinfo проверим, все ли у нас получилось. Программа выдает множество подробностей относительно работающей системы GLX. С помощью команды grep можно отфильтровать важные строки:

<code>root# glxinfo | grep render

direct rendering: Yes

OpenGL renderer string: GeForce 7600 GS/PCI/SSE2</code>

Это означает, что драйвер NVIDIA активен. Если при этом не работает драйвер, ускоряющий работу 3D (а только версия программы Mesa), вывод выглядит, как в двух следующих примерах:

<code>root# glxinfo | grep render

direct rendering: No

OpenGL renderer string: Mesa GLX Indirect root# glxinfo | grep render

direct rendering: Yes

OpenGL renderer string: Software Rasterizer</code>


В дистрибутивах SUSE можно протестировать статус 3D и командой 3Ddiag:

<code>root# 3Ddiag 3Ddiag version 0.742 No 3D capable graphic chipset found! Checking GL/GLU/glut runtime configuration: GL/GLU ... done (package Mesa) glut ... done (package freeglut)
</code>

Google Earth


Для испытания ЗЭ-функций хорошо подходит Google Earth. Эту программу можно бесплатно скачать со следующего сайта:
http:// earth.google.de/download-earth.html.


Для установки выполните программу setup. Права администратора для этого не требуются. Программа устанавливается в каталог ~/google-earth.

user$ sh GoogleEarthLinux.bin (Установка) user$ google-earth/googleearth (Запуск программы)

Google Earth доступна только в 32-битном варианте. Если вы работаете с 64-битным дистрибутивом, вам потребуется установить некоторые 32-битные библиотеки (в Ubuntu — ia32-libs и lib32nss-mdns).

Трехмерный рабочий стол



Впервые функции с применением трехмерной графики, предоставляемые современными графическими картами, стали использоваться в программах для рабочего стола компании Apple: при этом можно гораздо эффективнее осуществлять простейшие операции, например перетаскивание окон. В мире Linux летом 2006 года всех опередила Novell, оснастившая дистрибутив SUSE Linux Enterprise Desktop ЗО-функциями. Со временем трехмерный рабочий стол стал обычным явлением практически во всех дистрибутивах Linux.


Эффекты



В зависимости от конфигурации вы можете пользоваться следующими трехмерными эффектами.

С помощью различных свойств (например, прозрачности и т. д.) анимировать такие эффекты, как появление, уменьшение, увеличение и закрытие окон.

При перемещении окна временно изменять его форму, как будто оно резиновое.

При переходе между окнами (Alt+Tab) распределять миниатюрные копии окон по рабочему столу (подобно функции Expose Mac OS X) или располагать веером.

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

Compiz



За реализацию SD-эффектов отвечает диспетчер окон. В Gnome 2.п для этого применяется программа Compiz. В Gnome 3.0, предположительно, будет использоваться диспетчер окон «мама», способный работать с ЗЭ-эффектами, таким образом, необходимость в Compiz отпадет (но сама возможность работы с программой, по-видимому, сохранится). KDE уже обходится без Compiz и сам реализует ЗЭ-эффекты.

Итак, хотя значение Compiz в ближайшие годы должно снизиться, эта программа все еще является «мерой всех вещей» в мире трехмерных эффектов. Она стала родоначальником трехмерных эффектов рабочего стола в Linux и в настоящее время по умолчанию устанавливается почти во всех дистрибутивах.

По существу, Compiz состоит из двух программ. Сам compiz — это диспетчер окон. Он отвечает за то, какое окно сейчас отображается, какое окно находится в фокусе и готово для ввода информации, какие эффекты применяются при появлении/перемещении/закрытии окна и какие сочетания клавиш при этом действуют. За реализацию отдельных ЗО-эффектов отвечают плагины.

Compiz-decorator — это программа, «декорирующая» само содержимое окна, в том числе область заголовка и находящиеся на ней кнопки.

Более подробная информация по Compiz и ее плагинам находится на следующем сайте: www.compiz.org/.

Конфигурация



Во многих дистрибутивах как минимум основные ЗЭ-эффекты активизируются автоматически, если действующий графический драйвер поддерживает такие эффекты. В зависимости от дистрибутива и рабочего стола для активизации и конфигурации таких эффектов также предусмотрены следующие инструменты:
Fedora (Gnome) — Система ► Параметры ► Эффекты рабочего стола;
KDE 4 — модуль Оформление ► Канва ► Эффекты канвы в системных настройках;
SUSE (Gnome) — модуль Эффекты канвы центрауправления (simple-ccsm);
Ubuntu — Система ► Параметры ► Оформление ► Визуальные эффекты.

Пользователи Compiz, у которых есть время и желание, могут, кроме того, присвоить каждому отдельному эффекту сочетание клавиш, запустив программу ccsm. Правда, работа с этой программой построена не очень логично. Если вы только начинаете работать с Compiz, я рекомендую пользоваться гораздо более понятной программой simple-ccsm.


XVideo



XVideo (V4L). У вас есть возможность добавить в систему программу XVideo (кратко — XV) с применением разделяемой памяти (shared memory), выделяемой из общей памяти графической карты. Чтобы задействовать этот метод, вам потребуется модуль ядра v412 (Video4Linux версия 2). Этот метод очень эффективен, но работает только тогда, когда драйвер графической карты поддерживает XV. К сожалению, это правило выполняется не для всех графических карт.

Если ваш драйвер X поддерживает XV, это расширение X обычно активизируется автоматически. При необходимости можете добавить в раздел Module строку Load «v41». Чтобы проверить, есть ли в системе XV, выполните команду xvinfo.

Должен появиться длинный список данных о различных функциях XVideo. Если же в результате компьютер сообщит no adapters present (нет указанных адаптеров), это означает, что вы не сможете пользоваться XV.

Более подробная информация по XV и Video4Linux содержится на следующих сайтах:

linuxtv.org/v4lwiki/; www.exploits.org/v4l/.

DGA

Если драйвер вашей графической карты не поддерживает XV, возможно, заработает DGA (прямой доступ для графики). DGA, как и XV, активизируется автоматически, если драйвер «знает» эту функцию. Можете проверить DGA программой dga. Нажатие клавиши В выполняет оценку производительности, Q завершает работу программы.
Читайте так же:
X систама в сети

Подпишитесь на рассылку! Никакого спама, только обновления!!!

Комментарии (0)


    Услуги по MODX Revolution

    Посмотреть все услуги

    Техническая оптимизация сайта

    Подробнее & Заказать

    Создание сайта на MODX Revolution

    Подробнее & Заказать

    Перенос сайта на MODX Revolution

    Подробнее & Заказать

    Продвижение сайта на MODX

    Подробнее & Заказать