Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: Igors от Сентябрь 05, 2013, 11:43



Название: Альфа-канал
Отправлено: Igors от Сентябрь 05, 2013, 11:43
Добрвй день

Есть просто плоскость. Цвет ее белый (r, g, b = 1) и прозрачноcть 0.5. В итоге мы видим серый квадрат, а в файл изображения записали белый RGB и 50% альфы. Хорошо, а теперь плоскость блестит (правый аттач), причем для блеска без разницы какая прозрачность - считается одинаково. Ясно что мы должеы увидеть

Код
C++ (Qt)
color.r = material.r * material.alpha + highlight.r;  // highlight = сколько блестит в данной точке, считать умеем
color.g = material.g * material.alpha + highlight.g;
color.b = material.b * material.alpha + highlight.b;
 

Да, но какие RGB и альфа мы должны записать ?

Спасибо