Форум: "Игры";
Текущий архив: 2003.09.18;
Скачать: [xml.tar.bz2];
ВнизПолупрозрачность Найти похожие ветки
← →
GameBoy (2002-12-20 19:14) [0]Приветствую всех. Есть у меня спрайт . Задача - сделать НЕКОТОРЫЕ части этого спрайта полупрозрачными. Использовать группу спрайтов нельзя. Помогите, если знаете как это сделать с использованием DirectDraw.
← →
Mirovodin (2002-12-20 23:42) [1]Альфа канал.
Цвет альфа = Alpha*SCR+(1-Alpha)*DST
Alpha - коэф-т прозрачности (0...1)
SCR - цвет источника
DST - цвет приемника
Посмотри, как это реализуется в DelphiX мотод DrawAlpha
← →
GameBoy (2002-12-21 14:05) [2]Вот эта формула: Цвет альфа = Alpha*SCR+(1-Alpha)*DST определяет цвет пикселя полупрозачного участка картинки при отрисовке. Получается, что я должен выводить картинку попиксельно, проверяя, принадлежит ли пиксель к полупрозрачному участку. А в методе DirectDraw используется процедура dxrCopyRectBlend, копирующая прямоугольную область. Если я же реализую попиксельный вывод с проверкой, то это сильно отразится на быстродействии.
Вероятно, все же придется использовать пару спрайтов - полупрозрачного и непрозрачного.
← →
Ev_genus (2002-12-22 01:21) [3]>>это сильно отразится на быстродействии
Да не то слово. Лучше перейти в 3д и юзать ID3DXSprite. Пример есть на http://hexe.gamedev.net
← →
Джастер (2002-12-22 01:44) [4]http://nehe.gamedev.net
← →
Mirovodin (2002-12-22 13:23) [5]Именно попиксельно. Это касается чистого 2D, для 3D свои способы.
← →
SI-riuss (2002-12-23 16:25) [6]Качай компоненту на http://www.g32.org/graphics32/index.html, там есть демки - можешь посмотреть - то, что нужно.
← →
GameBoy (2002-12-23 23:19) [7]Отлично. Обязательно посмотрю.
← →
Antx (2003-01-08 19:07) [8]Можно сделать 2 спрайта: один-полупрозрачные части, другой-непрозрачные. И выводить отдельно, один -Draw, другой-AlphaDraw.
← →
kritik (2003-03-20 14:50) [9]Пиздёж и провокация, DelphiX - ГОВНО!!!
← →
Mihey (2003-03-20 15:22) [10]Наверное, предыдущий постинг уберут, но соглашусь с kritik по поводу DelphiX, слишком уж хромает в нём альфа-блендинг. Вот бы его кто из сильных мира сего починил - это было бы круто.
← →
A_n_t (2003-03-20 17:31) [11]Это не чинится ;)
P.S. DelphiX зашибись!!! - просто не нужно саперной лопаткой уголь добывать - всему свое место.
Страницы: 1 вся ветка
Форум: "Игры";
Текущий архив: 2003.09.18;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.009 c