![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Альфа, подсветка и поворот с 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 не работал (только курсор) - так что не скажу...