Проблемы с использованием glColor для установки половинной прозрачности - PullRequest
1 голос
/ 19 ноября 2010

В основном у меня есть полнофункциональная программа ogl (2D-игра) в opengl es 1.1, все работает отлично, за исключением одной проблемы: glcolor

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

gl.glColor4f(1f, 1f, 1f, .5f);
obj.draw(gl);
...

gl.glColor4f(1f, 1f, 1f, 1f);

Я использую VBO для моей вершины, моих текстур и индексов.(если это уместно)

проблема в том, что ничего не установлено на 50% прозрачности ...

Я не считаю уместным публиковать весь мой код (в основном потому, что этораспределить несколько классов с изменением нескольких параметров GL (смеси, ножницы и т. д.).

Мне бы хотелось, чтобы люди рассказали мне, какое состояние OGL может препятствовать работе формы glcolor, как я хочу, какие функции мне следует выполнять.проверь, в какое состояние мне звонить.

Джейсон

Ответы [ 2 ]

1 голос
/ 26 ноября 2010

Наконец-то у меня появилось достаточно времени, чтобы пройти шаг за шагом по всем моим следам, и обнаружил проблемы

gl.glTexEnvf (GL10.GL_TEXTURE_ENV, GL10.GL_TEXTURE_ENV_MODE, ...);

... был установлен на GL_REPLACE при генерации некоторых текстур и никогда не был установлен на GL_COMBINE

0 голосов
/ 19 ноября 2010

Вы включили GL_BLEND? Проверьте glBlendFunc . Я обычно использую glBlendFunc (SRC_ALPHA, ONE_MINUS_SRC_ALPHA)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...