Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Альфа, подсветка и поворот с DirectX


OSokin ©   (2005-05-15 16:05:00) 

Как с DirectX рисовать какой-нибудь Surface с альфой, подсветкой и поворотом (желательно разными функциями, первое и второе - нужнее)?


OSokin   (2005-05-27 21:22:00) [1]

Все, переписал и отправил.


П7   (2005-05-20 00:17:00) [2]

дык всё равно тормоза, блин.

То Дарз...
А я смотрю двиганчик-то твой крепнет в умах юзеров... (:


OSokin   (2005-05-19 21:13:00) [3]

И еще:
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=639


OSokin   (2005-05-19 21:11:00) [4]

Нашел!
http://www.codenet.ru/progr/directx/ddraw_faq.php


OSokin   (2005-05-19 21:05:00) [5]

Блин, придется тогда линии под DL-FX2 переписывать... :-(


П7   (2005-05-15 21:44:00) [6]

http://p7.animka.com/product.php?id=3

AlphaDLL поможет решить проблемы с прозрачностью... но не все, т.к. скорость в любом случае оставляет желать лучшего. Там несколько функций, разного рода прозрачности с разным коэффициентом скорости... Поковыряйся, может пригодится.


Sphinx   (2005-05-15 21:21:00) [7]

Хммм...только сейчас сообразил...
Если под DirectX имеется в виду DirectDraw - то всё это только ручками. А прозрачность там работает по цветовым ключам. В D3D ColorKey тоже работают :)


MsShtaer   (2005-05-15 20:03:00) [8]

Вывод полупрозрачных объектов вообще большая проблема...


Sphinx   (2005-05-15 16:31:00) [9]

>Surface с альфой
формат поверхности A8R8G8B8 ? первое и есть альфа.
Не знаю на счет всех поверхностей, но для той, что в DX9 служит для хранения курсора возможно лишь два валидных значения альфы: нуль и единица, промежуточные значения как-то хитро берутся или прозрачными, или нет.

IDirect3DDevice9::SetCursorProperties Method
HRESULT SetCursorProperties(
   UINT XHotSpot,
   UINT YHotSpot,
   IDirect3DSurface9 *pCursorBitmap
);
pCursorBitmap
[in] Pointer to an IDirect3DSurface9 interface. This parameter must point to an 8888 ARGB surface (format D3DFMT_A8R8G8B8). The contents of this surface will be copied and potentially format-converted into an internal buffer from which the cursor is displayed. The dimensions of this surface must be less than the dimensions of the display mode, and must be a power of two in each direction, although not necessarily the same power of two. The alpha channel must be either 0.0 or 1.0.

подсветка и повороты наверное вручную...но с surface не работал (только курсор) - так что не скажу...


Наверх

Титульная страница Поиск, карта сайта Написать письмо