Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.09.25;
Скачать: CL | DM;

Вниз

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

 
OSokin ©   (2005-05-15 16:05) [0]

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


 
Sphinx ©   (2005-05-15 16:31) [1]

>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 не работал (только курсор) - так что не скажу...


 
MsShtaer ©   (2005-05-15 20:03) [2]

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


 
Sphinx ©   (2005-05-15 21:21) [3]

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


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

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

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


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

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


 
OSokin ©   (2005-05-19 21:11) [6]

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


 
OSokin ©   (2005-05-19 21:13) [7]

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


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

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

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


 
OSokin ©   (2005-05-27 21:22) [9]

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



Страницы: 1 вся ветка

Текущий архив: 2005.09.25;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.025 c
2-1124270885
Коля
2005-08-17 13:28
2005.09.25
Delphi


2-1124049275
СА
2005-08-14 23:54
2005.09.25
Печать


4-1122559320
КодеКорешь
2005-07-28 18:02
2005.09.25
Как узнать модели дисковых накопителей в системе?


1-1125725047
r9000
2005-09-03 09:24
2005.09.25
Определение границы столбца в stringgride


3-1123669316
Виталий Панасенко
2005-08-10 14:21
2005.09.25
Документация по FireBird





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