Главная

Портирование Gallium3D в Haiku.

Gallium3D

Судя по сообщениям в списках почтовых рассылок Artur Wyszynski (aljen) в настоящее время занят портированием Gallium3D в Haiku.

О том, что такое Gallium3D, можно почитать на Википедии.

И что это будет?

И что это будет?

Портирование

Портирование идет параллельно в отдельной ветке.

а потом

а потом начнётся, куб вместо рабочего стола и т.п.

Толку с куба

Толку с куба отображёного на плоскости.

А что,

А что, трёхмерную графику уже совсем отменили?

И на плоскости можно показать трёхмерный объект так, что он останется трёхмерным. Есть такая вещь, как стереограммы, к примеру. Но это не единственный способ оставить плоское изображение объёмным. Я знаю ещё как минимум три. В сети есть анимированные GIFки, очень хорошо иллюстрирующие этот принцип: изображение воспринимается как объёмное, несмотря на то, что оно на самом деле плоское.

Я имел ввиду

Я имел ввиду рабочий стол в виде куба – игрушка не более.

Неправильно

Неправильно думал. К примеру, если наклеить несколько рабочих столов на грани куба изнутри, то, глядя точно на угол между ними, можно одним взглядом увидеть, что на трёх столах делается. На одном, к примеру, закончилась компиляция, а на другом ещё продолжается закачка… А на третьем — как раз загрузилось какое–нибудь тяжёлое научное приложение. В качестве постоянной работы этот способ, возможно, не слишком подходит, но вот для того, чтобы посмотреть разом на три десктопа и сравнить прогресс на каждом из них — вполне.

Такие примочки были популярны во времена медленного Интернета. Была такая штука для Internet Explorer, позволяющая наклеить 6 окон IE на грани куба. По умолчанию одна грань была растянута на весь экран, но можно было одной клавишей отодвинуть «куб» от себя, а затем мышкой его покрутить, оценивая, что творится в останьных окнах. Это было намного удобнее, чем Alt+Tab`ом 6 окон переключать — ведь для прохода по 6 окнам надо было бы 15 раз Alt+Tab жмякать, или от 5 до 11 раз мышкой кликать.

Вон как раз

Вон как раз идея для Haiku – возможность просмотреть всё виртуальные столы разложеные на одном каком нибудь десктопе или доработать для этого “Workspaces”. И никокого излишнего 3д.

Я, наверное,

Я, наверное, чего–то не понимаю, что плохого в том, что в Haiku будет нормальная 3D акселерация?

A кто говорит,

A кто говорит, что плохо. Просто дискусия чуть ушла в сторону.

Это мы чего,

Это мы чего, ретроградствуем потихоньку? Пускай будут кубы–шмубы, да аналоги компизов с берилами — это разве жалко? Никто не заставляет лично меня этими анимированными пукалками пользоваться. Я вот, к примеру, хочу, а сосед Вася — нет. Пусть растут все цветы, только не надо навязывать всем что–то одно. Пусть все навесное останется включаемым/отключаемым опционально. Тот же Compiz Fusion свежие Убунты тоже в морду не суют, захочешь — найдешь. Иные вот вообще гайковский дескбар с трактором отключают и ставят полноэкранный терминал на автозагрузку. Этот своеобразный CLI–way тоже ведь имеет право на жизнь, несмотря на то, что мне связка трактор+дескбар приятнее.

А то, что аппаратное ускорение 3D графики будет — так это просто замечательно. Еще бы нечто вроде VDPAU сообразили, как аналог для маздайного PureVideo HD — совсем красота настанет.

Скоро ли под

Скоро ли под HaikuOS попробуем?

Gallium3D является программной библиотекой для ускорения трёхмерной графики, которая была разработана компанией Tungsten Graphics, занимающейся разработками в области графических технологий в среде Open Source. Gallium3D является прослойкой между графическим API и операционной системой, задача которой — упростить разработку драйверов видеокарт посредством связывания дублирующегося кода в нескольких разных драйверах в одно представление. Это необходимо, чтобы обеспечивать лучшее разделение работы (например, оставляя управление памятью ядру драйвера DRI) и поддерживания современной архитектуры аппаратных средств.

Gallium3D представляет объединенный API, обеспечивающий стандартные аппаратные функции реализуемые на современном графическом оборудовании, такие как например модули программы построения теней. Таким образом, трехмерные API, созданные по спецификациям OpenGL 1.x/2.x/3.x, OpenVG, Direct3D (его реализация в среде совместимости Wine), будут нуждаться только в back–end, названном state tracker и предоставляемом Gallium3D. В этом отличие Gallium3D от «чистого» Mesa 3D, который требует различные back-end–ы для каждой аппаратной платформы. Кроме того, благодаря модульной структуре Gallium3D, уже ведутся работы по более тесной интеграции с набором программ компилятора LLVM и созданию модуля, позволяющего оптимизировать код шейдеров «на лету».

С использованием Gallium3D, драйвер DRM будет управлять памятью видеокарты, а драйвер DRI (теперь названный DRI2) будет больше ориентирован на сопровождение GPU. Это решит проблему с управлением памятью, что считают неосуществимым при использовании Mesa 3D.

Уже можно

Уже можно собирать, правда пока только через softpipe работает. :)

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Allowed HTML tags: <a> <em> <i> <img> <strong> <b> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

Подробнее о форматировании

CAPTCHA
Введите перечисленные символы, чтобы мы убедились, что вы не робот. Не требуется для зарегистрированных пользователей.
N
t
8
K
N
y
Enter the code without spaces and pay attention to upper/lower case.