OpenGL DECAL Текстура на прозрачном четырехугольнике? - PullRequest
0 голосов
/ 10 марта 2010

У меня есть текстура OpenGL с прозрачными и непрозрачными пикселями (например, текстура содержит круг, область вне круга прозрачна с альфа 0,0).

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

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

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

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

1 Ответ

3 голосов
/ 10 марта 2010

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

...