MajicWolf:
Цитата:
Т.е. урок N8 не достаточно ясный?! Я прав!?
Столкнулся с Blending-ом впервые на уроках NeHe, и когда увидел формулу смешивания, подумал что Rs - это R*s...
С помощью ссылки вашего сайта на RedBook(6 глава) понял формулу.
http://www.progz.ru/articles.php?view=56(Кстати, неплохо было бы ее добавить в урок 8 как комментарий к формуле)
Черный фон исчезал, уступая место зеленому фону, потому что:
Код:
( 0.0 * 1; 0.5 * 1; 0.0 * 1) - зеленый фон, приемник, домножение на коэффициент 1 - из-за GL_ONE
+ + + = (0;0.5;0) - тот же зеленый фон - прикольная тема этот blending!
( 0.0 ; 0.0 ; 0.0 ) - черный фон текстуры Star.bmp, источник, неважно какой коэффициент, все равно будет (0;0;0)
Ожидаемо glBlendFunc(GL_ONE, GL_ONE) дает тот же результат, что и glBlendFunc(GL_SRC_ALPHA, GL_ONE)
(тот же результат в том смысле что черный фон текстуры исчезает в обоих случаях,
но смешивание поверхности текстуры НЕ черной с фоном различается)
MajicWolf:
Цитата:
Первый параметр sfactor - коэффициент цвета из текстуры, а dfactor - с экрана.
Как вы определяете alpha у текстуры?