Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.18;
Скачать: CL | DM;

Вниз

Полупрозрачность   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.015 c
14-58899
Е-Моё имя
2003-08-29 00:48
2003.09.18
День на форуме пропал не зря ;-))


1-58643
brat
2003-09-05 10:20
2003.09.18
listview и scroll


7-58939
Ricky-Ticky-Tavy
2003-07-06 13:08
2003.09.18
Надо запусть прогу перед тем как запустится WinME


1-58762
Ghost
2003-09-06 13:37
2003.09.18
Не могу понять в чем ошибка :(


3-58553
paul_k
2003-08-25 09:41
2003.09.18
Возможно ли (D7, DBase)