Главная страница
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.028 c
8-58795
xman
2003-05-14 12:04
2003.09.18
Jpeg


14-58852
хм
2003-08-31 01:18
2003.09.18
Что такое сабж?


3-58516
Nucl
2003-08-28 16:35
2003.09.18
OleDB for mssql


7-58950
Deus
2003-07-02 14:13
2003.09.18
Как запустить ярлык (.lnk)??


6-58797
Vorobyev Sergey
2003-07-08 14:21
2003.09.18
Сокеты. Широковещательный. Broadcast. Отправка данных