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

Вниз

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

 
Тёма   (2006-10-22 16:32) [0]

Хочу сделать интерфейс на GLScene с использованием GUI-objects (GUI form  и т.д.).

Суть в чем: при использовании формы хочу наложить на нее GLCustomControl с картинкой, у которого имеется прозрачные места, и обрабатывать события от этого контрола.

Никак не могу догнать как это реализовать эту прозрачность. В каком формате нужно подгружать битмап или надо использовать текстуру в качестве материала?


 
Fosgen   (2006-10-22 23:22) [1]

Ну тут вариантов несколько...
Лично я по какой-то неведомой мне причине предпочитаю выставлять у текстуры tiaSuperBlackTransparent и текстурный режим либо tmModulate, либо tmReplace, в зависимости от задачи. А BlendingMode в bmAdditive либо в bmOpaque, опять-таки из-за целей...
Соответственно в битмапе прозрачные участки должны иметь цвет с параметрами RGB = 0,0,0, для любого режима и будут менять степень прозрачности для режима bmAdditive, по степени отличия от RGB = 0,0,0.
В режиме tmModulate, есть возможность менять яркость и даже настроить самосвечение. В режиме tmReplace все отображается "своим" цветом...


 
Тёма   (2006-10-23 14:58) [2]

а вопрос нельзя решить с помощью

GLCustomControl.Bitmap.LoadFromFile("1.bmp");
GLCustomControl.Bitmap.TransparentColor:=clWhite;

или наподобие?


 
Тёма   (2006-10-23 15:12) [3]

помогло использование tmReplace+bmTransparency :)
спасибо!



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

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

Наверх




Память: 0.47 MB
Время: 0.02 c
2-1191245945
Light-blr
2007-10-01 17:39
2007.10.21
Потеря фокуса формой при вызове другой формы в OnActivate


2-1191114938
trigger
2007-09-30 05:15
2007.10.21
не отображаются данные в Gride


2-1191036769
Arkadiy
2007-09-29 07:32
2007.10.21
числа в строковом поле


2-1190864983
DevilDevil
2007-09-27 07:49
2007.10.21
Hint в произвольном месте. Помогите пожалуйста.


15-1190604782
Slider007
2007-09-24 07:33
2007.10.21
С днем рождения ! 23 сентября 2007 воскресенье