>>В порядке ликбеза, пожалуйста, обьясните что такое альфа-канал. -- Алфа-канал, если очень кратко, возможность наложения двух изображений с становкой для каждой точки степени прозрачности от 0 до 100%. Например, в GIF возможно делать альфа-канал, но только прозначность или 0% или 100% (под альфа-канал выделяется 1 бит).
Нда... то есть нашли-таки как 3D акселераторы сдделать необходимыми для гуя? :) А когда год назад мелкомягкии заявили что в следующей версии виндов они сделают аналогичную приблуду, сколько вони было...:) Вообщем работу это не ускоряет прям скажем, но зато позволяет делать "красивости"... С другой стороны - у многих сейчас нету хотя бы хиленького 3D акселератора? Имхо таких уже мало...:)
Да Irsi, в который раз ты облажался.. Какой нахрен 3D акселератор для выполнения alpha-compositing? Тут 3D и не пахнет и аксель вообще никакой не нужен.
Для справки - поддержка альфа-канала это одна из функций именно 3D-акселератора, в 2D-акселераторах она практически не встречается... Я вовсе не утверждаю что это единственная или основная функция 3D-акселератора...:)
К слову - 2D акселератор это зачастую фактически "аппаратный BitBlt" и не более того...:) Нет, и другие функции поддерживаются обычно разумеется, но для современного гуя именно эта наиболее важна...
2RM: хммм... имхо четвертые поддерживают... но не уверен...
"Альфа-смешение √ техника создания эффекта полупрозрачности. Зеркала, стекла, тени, туман, блики, всполохи света, огонь, трассирующие следы от ракет, солнечные короны, эффекты линз √ все это делается альфа-смешением."
http://www.reactor.ru/glossary.shtml Ты продолжаешь утверждать что к 3D-акселераторам альфа-канал не имеет никакого отношения? :)
Аппаратный альфа-канал поддерживали матрасы и ати, когда о 3Д никакой и речи не шло. Битблиттинг назывался акселерацией только на трайдентах и циррозах. Могу это утверждать вполне обоснованно, так как именно тогда писал собственную либу для работы с графикой.
alpha-compositing это не трудоемкая (по сравнению с рендерингом) операция посему от юзания 3D акселя выигрыш очень мал, особенно при юзании mmx - для иконок тем более.
X не поддерживает альфа-канал (нет такого в протоколе) а посему и аппаратно тоже. Но Keith Packard реализовал расширение для XF4 которое позоляет указывать прозрачность для окна - у него на страничке скриншоты этого расширения в действии лежат.
А насчет прозрачности для иконок - что то я ее не прочувствовал откровенно говоря. На первом скриншоте (где кусок десктопа с иконками) прозрачность вообще не видно (вернее, всего на одной иконке с глобусом поверх которой лежит другая, если присмотреться), а на втором - где konq - да, если приглядеться, то заметно, но в окне konq она ни к чему (ни по смыслу, ни по функциональности) - только знакомых удивлять и все.
2ccp: угу... матрасы и айтишки поддерживали... а сикоко они стоили не помнишь? ;) В принципе не спорю - бывает весьма трудно провести границу между хорошим 2D акселератором и хилым 3D... Но принято считать что альфа-канал это скорей функция 3D-акселератора чем 2D...
Про битблитинг - не спорю, хорошие 2D-акселераторы поддерживали не только его... Вообще я вспоминаю крутые 2D-акселераторы не только с альфа-каналом, но и кешем фонтов к примеру...;) Но согласись все это уже нельзя назвать "типичным 2D-акселератором" ;)
2hvv: угу... "нетрудоемкая по сравнению с рендеренгом" эт точно подмеченно... именно "по сравнению"...;) а в реальной жизни активное использование альфа-канала в интерфейсе без аппаратной поддержки оного, приводит к нехилам тормозам даже на мощном проце...;)
to Irsi:
>> угу... матрасы и айтишки поддерживали... а сикоко они стоили не помнишь? ;)
А это к делу уже не относится -))
>> Вообще я вспоминаю крутые 2D-акселераторы не только с альфа-каналом, но и кешем фонтов к примеру...;)
В отличие от альфа-канала и битблита - кеш фонтов совершенно бесплатная функция, была бы свободная память. -) Может быть ты имел в виду, сплайн-engine. Вот он действительно нужен для аппаратной отрисовки Type 1 фонтов. (Если кто не знает - Type 1 фонты аппроксимируются сплайнами 4-го порядка).
2ccp: Ну имхо все же имеет, в том плане хотя бы, что речь шла о "типичном" акселераторе...:)
Про кешь фонтов - если вспомнить сколько в те времена стоила память, то функция выходила совсем не бесплатная...:)
Еслиб я имел ввиду сплайн-engine, то я бы так и сказал...:) Согласен - функция нужная, и не только для отрисовки Type1 фонтов...:)
Но опять же - мы говорили слегка не о том...:) А о том что для типовых, ширпотребных 2D-акселераторов, аппаратная поддержка ни альфа-канала, ни к примеру антиаласинга не характерны, эти функции характерны для типовых, ширпотребных, 3D-акселераторов... Хотя и альфа-канал и антиаласинг применимы (и применяются!) и в 2D-графики...
2ccp: эээ... согласен, упустил...:) но имел ввиду именно его ибо остальные имхо малоактуальны...
Теперь с поправками "типичный 2D" и "типичный 3D" согласен с моими утверждениями? :)
anonymous (*) (2000-12-03 22:48:53.0)
Ты дурак, никто никому нос не утирал, просто непонятка вышла ибо о терминологии сразу не договорились... Понятно что твои скудные мозги этот факт осознать не могут. :)
2ccp: оххх... теперь давай уточним что ты и я понимаем под "акселерацией". битблит это акселерация или нет? если нет - то догда да, лишен, несмотря на то что работу гуя (любого) ускорял неплохо...:)
2ccp: ну я тогда жил под ET6000 имхо...:) А впрочем уже не помню... может еще и под S3... Сколько они стоили - не помню...
К слову - что еще окромя битблита тебе потребовалось и зачем? Просто интересно...
Мы тогда делали для одного издательства издательскую систему на основе EmTeX'a (sic!) для доса и пополамы (sic!). Лично я писал formula editor...
Да... Давно это было ....
Кстати, кто-нибудь мне что-нибудь -) путное про kivio скажет6 а то посмотреть хоцца, а Makefile.cvs - нету. В натуре, нету. Отцэвээсился в 10.30 GMT.
--
Alex Ugov
Так, зубры переехали сюда... Подтянуська и я за ними со своей старой проблемой. Может хоть здесь ответят...
Я так понял, что у меня проблемы связаны с тем, что glibc у меня слинкована без эксепшенов. Которые нужны для конкверора. Поэтому вопрос таков: можно ли мне прикрутить такую маленькую домашненькую glibc так, чтобы ее юзала только KDE и никто больше? Как я уже объяснял, проапгрейдить систему я не могу, поскольку отказывается работать нужная мне прога.
Заранее спасибо, с уважением, Сергей Титов. ЗАО "ИнформИнвест"