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

Вниз

Прозрачность текстур с помощью маски (OpenGL)   Найти похожие ветки 

 
Agent[007] ©   (2007-01-16 16:16) [0]

Если кто помнит, то на GameTutorials лежал подобный пример, но сейчас там все платно... Если у кого остался, или кто помнит, то напишите PLZZZ сам этот кусочек где накладываются текстуры Mask и сам Image... PLZZZ...


 
Agent[007] ©   (2007-01-17 09:31) [1]

...или подскажите другие способы, чтобы добиться прозрачности...


 
Rial ©   (2007-01-17 11:04) [2]

В обычном варианте текстура у тебя так грузится , наверное:
gluBuild2DMipmaps(GL_TEXTURE_2D, 3, Width, Height, GL_RGB, GL_UNSIGNED_BYTE, pData);

А ты грузи вот так:
gluBuild2DMipmaps(GL_TEXTURE_2D, 4, Width, Height, GL_RGBA, GL_UNSIGNED_BYTE, pDataAlpha);

Только теперь у тебя есть pDataAlpha, который получаем так: первые 3 элемента
такие же, как и в обычном pData. А четвертая составляющая - прозрачность.
Ее получаешь каким угодно образом - либо загрущая из отдельной черно-белой
картинки коэффециенты прозрачности, либо получая по формуле из цветов текуще картинки.
Например:
pDataAlpha^[N * 4 + 3]:=(pDataAlpha^[N * 4 + 0] * kR + pDataAlpha^[N * 4 + 1] * kG + pDataAlpha^[N * 4 + 2] * kB)/ kAll;
Константы - параметры функиции загрузки, по умолчанию 1.0, 1.0, 1.0, 2.0



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

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

Наверх




Память: 0.45 MB
Время: 0.039 c
4-1177584855
Iv_
2007-04-26 14:54
2007.11.11
Кнопка- Bitmap на WinAPI


2-1192983475
saymon
2007-10-21 20:17
2007.11.11
key violation


11-1175594757
ElectriC
2007-04-03 14:05
2007.11.11
CLipBoard


11-1176036483
Bmouradov
2007-04-08 16:48
2007.11.11
FontOrientation или текст под углом


11-1175523578
Fregl
2007-04-02 18:19
2007.11.11
Поддержка MySQL





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