Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Игры";
Текущий архив: 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.014 c
14-58832
Председатель комиссии
2003-08-30 19:17
2003.09.18
Мастера Delphi: опрос


3-58514
SiJack
2003-08-28 15:07
2003.09.18
Управление доступом к БД


7-58945
MichS
2003-07-05 10:44
2003.09.18
Временная задержка


1-58627
rtooo
2003-09-05 12:57
2003.09.18
Помогите пожалуйста с закладками


14-58881
chs2r
2003-08-29 17:50
2003.09.18
Матричные преобразования





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский