Главная страница
    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.008 c
14-58857
Pindos
2003-08-30 20:17
2003.09.18
У меня на компе обнаружен Троян!!!


1-58736
Eugene_
2003-09-07 10:46
2003.09.18
Обработка ошибок другой программы


14-58867
MIKL
2003-08-29 15:21
2003.09.18
Оператор задержки?


1-58696
Pavel Oliynik
2003-09-08 11:29
2003.09.18
ассоциативные массивы в памяти есть в Дельфи или как .. ?


7-58958
CKOTu
2003-07-07 10:16
2003.09.18
Как прочитать значение REG_MULTI_SZ?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский