Я смотрю на SurfaceFlinger, то есть код, который делает композицию в Android, и у меня возникают проблемы с пониманием некоторых вызовов OpenGL ES 1.0, поскольку я только запрограммировал код ES 2.0.
Вот код, который меня интересует:
glTexEnvx(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE);
glColor4x(0x10000, 0x10000, 0x10000, 0x10000);
glEnable(GL_BLEND);
glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA);
То, что он должен делать, это смешивать текстуру в буфер.
Зачем нужны glTextEnvx
и glColor4x
звонки?Разве glBlendFunc
недостаточно для достижения смешивания?
Я знаю мой вопрос наивен, но я все еще не понимаю, для чего glTexEnvx
даже после прочтения документы .