Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Игры";
Текущий архив: 2009.01.11;
Скачать: [xml.tar.bz2];

Вниз

Прозрачность текстуры в Direct3D9   Найти похожие ветки 

 
ElectriC ©   (2007-04-20 01:01) [0]

Как правильно устанавливать прозрачность текстуры если:
1. Допустим, у меня есть текстура, загруженная из .jpg файла и
нужно установить прозрачность только чёрного цвета этой текстуры?
2. Нужно сделать "затенение"(т.б. плавное исчезновение/появление) текстуры?


 
Мистер Т   (2007-04-20 08:05) [1]

1. Из .jpg ты так ни чего не загрузишь, будут "рваные пятна", так как в джипеге значительная потеря графической информации.
Ну, а из другого формата:
HRESULT D3DXCreateTextureFromFileEx(
 LPDIRECT3DDEVICE9 pDevice,
 LPCTSTR pSrcFile,
 UINT Width,
 UINT Height,
 UINT MipLevels,
 DWORD Usage,
 D3DFORMAT Format,
 D3DPOOL Pool,
 DWORD Filter,
 DWORD MipFilter,
 D3DCOLOR ColorKey,
 D3DXIMAGE_INFO * pSrcInfo,
 PALETTEENTRY * pPalette,
 LPDIRECT3DTEXTURE9 * ppTexture
);

ColorKey
[in] D3DCOLOR value to replace with transparent black, or 0 to disable the color key. This is always a 32-bit ARGB color, independent of the source image format. Alpha is significant and should usually be set to FF for opaque color keys. Thus, for opaque black, the value would be equal to 0xFF000000.
http://msdn2.microsoft.com/en-us/library/bb172802.aspx

Если не используешь D3DX - то придется скорее всего ручками =)

2. Сишные примеры, но принцип работы с директом один:
* пример текстуры с альфа-каналом
http://www.codesampler.com/dx9src/dx9src_4.htm#dx9_alpha_blending_texture
* пример с прозрачностью, задаваемой материалом, степень прозрачности можно изменять
http://www.codesampler.com/dx9src/dx9src_4.htm#dx9_alpha_blending_material

З.Ы. Купи наконец книгу а ?
* Краснов - DirectX в проектах Delphi. (восьмой директ правда, но суть одна)
* Фленов - Тоже что-то про DirectX и Delphi (уже девятый директ, есть примеры с шейдерами)


 
Мистер Т   (2007-04-20 08:05) [2]

1. Из .jpg ты так ни чего не загрузишь, будут "рваные пятна", так как в джипеге значительная потеря графической информации.
Ну, а из другого формата:
HRESULT D3DXCreateTextureFromFileEx(
 LPDIRECT3DDEVICE9 pDevice,
 LPCTSTR pSrcFile,
 UINT Width,
 UINT Height,
 UINT MipLevels,
 DWORD Usage,
 D3DFORMAT Format,
 D3DPOOL Pool,
 DWORD Filter,
 DWORD MipFilter,
 D3DCOLOR ColorKey,
 D3DXIMAGE_INFO * pSrcInfo,
 PALETTEENTRY * pPalette,
 LPDIRECT3DTEXTURE9 * ppTexture
);

ColorKey
[in] D3DCOLOR value to replace with transparent black, or 0 to disable the color key. This is always a 32-bit ARGB color, independent of the source image format. Alpha is significant and should usually be set to FF for opaque color keys. Thus, for opaque black, the value would be equal to 0xFF000000.
http://msdn2.microsoft.com/en-us/library/bb172802.aspx

Если не используешь D3DX - то придется скорее всего ручками =)

2. Сишные примеры, но принцип работы с директом один:
* пример текстуры с альфа-каналом
http://www.codesampler.com/dx9src/dx9src_4.htm#dx9_alpha_blending_texture
* пример с прозрачностью, задаваемой материалом, степень прозрачности можно изменять
http://www.codesampler.com/dx9src/dx9src_4.htm#dx9_alpha_blending_material

З.Ы. Купи наконец книгу а ?
* Краснов - DirectX в проектах Delphi. (восьмой директ правда, но суть одна)
* Фленов - Тоже что-то про DirectX и Delphi (уже девятый директ, есть примеры с шейдерами)


 
Мистер Т   (2007-04-20 08:06) [3]

Пардон - инет глюкнул =(
З.Ы. модераторы, можно удалить второй (дублирующий пост) и этот заодно ?


 
Sapersky   (2007-04-20 11:53) [4]

Кстати да.
http://d3dengine.narod.ru/books.html
Ещё попутно нарыл:
http://forum.vingrad.ru/topic-34549.html
http://books.openlib.org.ua/ru/books/category/870/1/


 
ElectriC ©   (2007-04-20 15:01) [5]


> З.Ы. Купи наконец книгу а ?* Краснов - DirectX в проектах
> Delphi. (восьмой директ правда, но суть одна)* Фленов -
> Тоже что-то про DirectX и Delphi (уже девятый директ, есть
> примеры с шейдерами)

Нема денег пока!!!


 
Sapersky   (2007-04-20 15:14) [6]

В [4] ссылки на закачку Краснова и ещё кучи книг.



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

Форум: "Игры";
Текущий архив: 2009.01.11;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.006 c
2-1227711457
ekto
2008-11-26 17:57
2009.01.11
запрос


1-1205915866
Андрей Пл
2008-03-19 11:37
2009.01.11
Вопрос по дополнительным потокам!!!


2-1227865339
oracled
2008-11-28 12:42
2009.01.11
Консольное приложение, пытаюсь создать объект TString


1-1205651887
Megatron
2008-03-16 10:18
2009.01.11
Hint в ComboBox


15-1226495684
Ros (r01)
2008-11-12 16:14
2009.01.11
Как получить индекс типа?





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