|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Alex Astafiev 2:5000/228.16 25 Apr 2002 11:00:05 To : Alexander Topolskiy Subject : прозрачность --------------------------------------------------------------------------------
AT>>> Как реализуется прозрачность? Я так понимаю таких алгоритмов
AT>>> несколько?
IZ>> Hапример в OpenGL сабж реализуется на аппаратном уровне, и
IZ>> програмируется очень легко.
AT> Спасибо за инфу, но меня интересует сама реализация всего этого, а не
AT> через разного рода библиотеки.
Внроятно, тебя интересует смешивание цветов. Это еще называется blending.
Для того чтобы смешать два цвета в RGB, их нужно смешивать вот так:
DestColor = Color1*Alpha + Color2*(1-Alpha)
для каждой RGB компоненты. Alpha от 0.0 до 1.0 - это баланс между
смешиваемыми значениями. Если дизайнер будет задавать картики в формате
RGBA, то можно вручную определять прозрачные, непрозрачные и полу-прозрачные
области картинки.
Как это делать очень быстро с табличками - я писал недавно в ru.directx или в
ru.game.design Hо лучше использовать MMX. А еще лучше воспользоваться
возможностями блендинга цветов видеокарты. Это будет быстрее всего.
---
* Origin: Alex Raider/ Flash inc. 1992-2002 (2:5000/228.16)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/174643cc7f173.html, оценка из 5, голосов 10
|