OpenGL 2.0에서 앱을 만들고 있는데 초당 ~ 20 프레임의 매우 낮은 FPS로 문제가 있습니다. 나는 무승부 모든에도 불구하고 새로운 개체를 만들어 :Android OpenGL 2.0 Low FPS
GLES20.glActiveTexture(GLES20.GL_TEXTURE0);
GLES20.glBindTexture(GLES20.GL_TEXTURE_2D,texture);
int mPositionHandle =
GLES20.glGetAttribLocation(riGraphicTools.sp_Image, "vPosition");
GLES20.glEnableVertexAttribArray(mPositionHandle);
GLES20.glVertexAttribPointer(mPositionHandle, 3,
GLES20.GL_FLOAT, false,
0, vertexBuffer);
int mTexCoordLoc = GLES20.glGetAttribLocation(riGraphicTools.sp_Image,
"a_texCoord");
GLES20.glEnableVertexAttribArray (mTexCoordLoc);
GLES20.glVertexAttribPointer (mTexCoordLoc, 2, GLES20.GL_FLOAT,
false,
0, uvBuffer);
int mtrxhandle = GLES20.glGetUniformLocation(riGraphicTools.sp_Image,
"uMVPMatrix");
GLES20.glUniformMatrix4fv(mtrxhandle, 1, false, m, 0);
int mSamplerLoc = GLES20.glGetUniformLocation (riGraphicTools.sp_Image,
"s_texture");
GLES20.glUniform1i (mSamplerLoc, 0);
GLES20.glDrawElements(GLES20.GL_TRIANGLES, indices.length,
GLES20.GL_UNSIGNED_SHORT, drawListBuffer);
GLES20.glDisableVertexAttribArray(mPositionHandle);
GLES20.glDisableVertexAttribArray(mTexCoordLoc);
GLES20.glFlush();
GLES20.glFinish();
지금, 내가 20frames에 대한 네 개의 스프라이트와 FPS를 가지고,하지만 난 버그가있을 것입니다 약 10 ~ 15 sprites.It를 추가하는거야.
모든 스프라이트 뒤에'glFlush()'와'glFinish()'를 호출하지 마십시오. – dari