![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
DelphiX и краевой альфаблендинг
HPR © (2005-04-06 22:19:00)В общем решил попробовать в DelphiX краевой альфаблендинг для выводимого спрайта, но не получается. Края не сглаживаются. Вот кусочек кода:
DF.dwAlphaEdgeBlendBitDepth := 8;
DF.dwAlphaEdgeBlend := 128;
DXDraw.Surface.Blt(DestRect,
SourceRect,
DDBLT_KEYSRC or DDBLT_ALPHAEDGEBLEND or DDBLT_WAIT,DF,
SourceSurface
);
Что не так?
Домовенок (2005-04-08 02:01:00) [1]> 1. Могу ли я спокойно использовать PowerDraw в шароварной игре или у них лицензия платная?
Можешь... Вроде бесплатная. А вообще лицензия на использование должна быть в дестрибутиве с самим движком. Или ищи её на сайте разработчика PowerDraw.
> 2. Писали ли вы 2D игры с использованием PowerDraw? Если да, то может есть простенькие примеры?
Игр на нем больше чем достаточно, смотри внимательно этот форум. Найдешь несколько весьма стоящих проектов.
> 3. Как то же самое обстоит с DelphiX (использование D3D)?
Тоже самое обстоит и с DelphiX.
ЗЫ: Мелкие примеры PowerDraw и DelphiX есть на http://delphigfx.mastak.ru/
HPR (2005-04-07 22:45:00) [2]ОК, тогда вопросы:
1. Могу ли я спокойно использовать PowerDraw в шароварной игре или у них лицензия платная?
2. Писали ли вы 2D игры с использованием PowerDraw? Если да, то может есть простенькие примеры?
3. Как то же самое обстоит с DelphiX (использование D3D)?
Буду рад ответам
A22 (2005-04-07 13:10:00) [3]пользователей с видеокартами ниже Voodoo(2,3) и Riva TNT единицы. Плюнь и делай d3d
Guest2005 (2005-04-07 12:59:00) [4]Интересно, какую часть пользователей ты потеряешь ?
И все же совет: используюй D3D, т.к. блендинг дам нахалявку.
HPR (2005-04-07 12:25:00) [5]И как быстро ручками получается?
А D3D юзать пока не хочу - ведь потеряется часть пользователей.
P.S. Неужели никто не пробовал функцию Blt юзать в DelphiX для краевого антиалиасинга?
A22 (2005-04-07 11:39:00) [6]в DirectDraw сглаживание краев картинки я делал ручками...
а вообще сейчас это делается путем вывода спрайтов с альфа-каналом через d3d