Я пытаюсь сделать простую 2D-игру в OpenGL ES 2, используя мармалд (в основном для обучения), и у меня возникли некоторые проблемы с вращением четырехугольников. Края четырехугольников выглядят не очень хорошо, и я предполагаю, что в моем коде чего-то не хватает.
Я вращаю четырехугольники, меняя их угловые положения. Я рисую четырехугольники так:
glVertexAttribPointer(0, 2, GL_FLOAT, 0, 0, squareVertices);
glEnableVertexAttribArray(0);
glBindTexture(GL_TEXTURE_2D, textureID);
glVertexAttribPointer(1, 2, GL_FLOAT, 0, 0, textureVertices);
glEnableVertexAttribArray(1);
glDrawArrays(GL_TRIANGLE_STRIP, 0, 4);
Есть app.icf
файл в data
папка
Добавьте следующие строки, чтобы включить сглаживание
[GL]
EGL_SAMPLE_BUFFERS=1
EGL_SAMPLES=4
Даже когда вы включаете Antialising
он может не работать в симуляторе, но будет работать на устройствах. Качество изображения симулятора зависит от драйвера OpenGL ES, который вы выбираете в Конфигурация -> GL
Других решений пока нет …