2010-09-27 2 views
5

Я в настоящее время играет примерно с урока 08 здесьКак установить цвет фона на Open GL ES Android

http://insanitydesign.com/wp/projects/nehe-android-ports/

Я хотел бы изменить цвет фона от черного до белого. Чтобы сделать это в начале onDrawFrame(), я позвонил

gl.glClearColor (1.0f, 0.0f, 0.0f, 0.0f);

Это действительно устанавливает белый экран фона, но также приводит к тому, что на экране ничего больше не появляется! Ясно, что это, следовательно, неправильный метод, но почему, и как я его исправить ?!

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

Редактировать (5 дней спустя): Никто не знает вообще? !!

+2

Действительно ли это на белом фоне? Должно быть красным. – ybungalobill

+0

жаль, что я хотел написать gl.glClearColor (0.0f, 0.0f, 0.0f, 0.0f); – user455141

ответ

2

После вызова gl.glClearColor() перерисуйте все остальное. gl.glClearColor() не меняет цвет фона, он просто заполняет экран белым цветом (что фактически стирает все, что вы нарисовали ранее).

+0

Я перерисовываю все, но я все еще вижу только белый цвет. Если я отключу смешение и включите тестирование глубины, тогда он отлично работает. Так что это определенная проблема, связанная с смешиванием ... – user455141

7

Белый экран - это то, что вы установили альфа-значение в 0.0f.

Подпись параметра: - gl.glClearColor(float red, float green, float blue, float alpha) где поплавки - любое значение от 0,0 до 1,0.

Более плавающее значение альфы более непрозрачное на экране.

Смежные вопросы