2010-03-10 1 views
0

У меня есть текстура OpenGL с прозрачными и непрозрачными пикселями (например, текстура содержит круг, площадь за пределами круга прозрачна с альфой 0.0).OpenGL DECAL Текстура на прозрачном квадрате?

Я сопоставляю эту текстуру с простым квадриком, используя режим GL_DECAL, и он работает - прозрачные части текстуры невидимы, и я вижу свой круг на фоне квада.

Теперь я хочу сделать квадрат прозрачным. Однако, когда я это делаю, текстура приобретает значения прозрачности базового квадроцикла, поэтому, когда я устанавливаю квадрат на «полностью прозрачный» с 0,0 альфа, текстура невидима.

Как сделать QUAD прозрачным, но сохранить непрозрачные части ТЕКСТУРЫ видимыми?

Большое спасибо ...

ответ

3

Я не эксперт, и у меня нет времени, чтобы попробовать, но вместо GL_DECAL, я думаю, что с помощью GL_REPLACE будет работать для вас.

+0

Я просто играл с этим, и это работало как шарм! Благодарю. – 2010-03-10 16:57:06