OpenGL ES glClearColor на 0,5 становится белым - PullRequest
1 голос
/ 27 апреля 2011

Я установил glClearColor (0.5f, 0.5f, 0.5f, 1.0f), и когда он рисует, на короткое время я вижу, что все нормально, но очень быстро исчезает полностью белым.Я также заметил, что этот эффект также происходит с одной из моих текстур, которые используют те же цифры, что и фон.Какова причина, по которой он это делает, и что нужно сделать, чтобы заставить его просто отобразить цвет # 7f7f7f, который, я надеюсь, решит мою проблему с текстурой, которая, похоже, страдает под тем же эффектом.

1 Ответ

0 голосов
/ 28 апреля 2011

Похоже, это было связано с функцией смешивания.Возвращаясь к glBlendFunc(GL_COLOR_SRC, GL_ONE), или что-то в этих строках, до glClearColor заставлял его вести себя так, как он это делал изначально (я играл с функцией смешивания).Это могло бы решить мою проблему с текстурой, если бы у меня было время.Однако все еще не уверен, если рендеринг в текстуру сначала внесет свой вклад в это.

ОБНОВЛЕНИЕ: Это было связано с функцией смешивания, и кажется, что текстура рендеринга действительно меняет результаты,Помещение glBlendFunc(GL_ONE, GL_ZERO) перед рендерингом на экран полностью изменило его внешний вид.

...