Вот в чем дело, я хочу сделать систему частиц на основе текстур и у меня есть текстура облака. Я сопоставляю текстуру с 10 разными полигонами, каждый из которых имеет одинаковый размер и текстуру. когда я смешиваю их друг с другом, возникает проблема, и пиксели, которые составляют, скажем, 5 полигонов, становятся слишком белыми! я не хочу этого. Я хочу что-то вроде эффекта буфера накопления. Я хочу получить такой эффект:
скажем, Rx,Bx,Gx будут цветом каждого пикселя, когда только 1 многоугольник находится на странице и пиксель находится внутри него. Теперь у нас есть n полигонов, каждый из которых имеет одинаковый размер и текстуру.
Rtotal = R1/n+R2/n+...+Rn/n, то же самое для Gtotal и Btotal
Что я могу сделать, чтобы получить такие результаты от альфа-смешивания.
Кстати, здесь инициализация.
glEnable(GL_TEXTURE_2D);
glEnable(GL_BLEND);
glEnable(GL_DEPTH_TEST) ;
glDepthFunc(GL_ALWAYS);
glEnable(GL_NORMALIZE);
glColor4f(.5,.5, .5,.2);
glBlendFunc (GL_SRC_ALPHA, GL_DST_ALPHA);