मैं बहुत ओपनजीएल में नया हूं।एंड्रॉइड ओपेंग जीएल ईएस 2 बड़े बनावट धीमा
मैं बनावट क्वाड (2 त्रिकोण) खींचने की कोशिश कर रहा हूं। बनावट का आकार 900x900px है। मुझे एक ट्रैक्टर के साथ कोई समस्या नहीं है, लेकिन जब मैं 5-10 क्वाड खींचने की कोशिश करता हूं तो मुझे धीमा लगता है।
शायदमैंने कुछ गलत कर रहा हूँ ...
कोड:
public void onDrawFrame(GL10 gl) {
GLES20.glClear(GLES20.GL_COLOR_BUFFER_BIT | GLES20.GL_DEPTH_BUFFER_BIT);
... matrix calculation ...
GLES20.glUniformMatrix4fv(mMVPMatrixHandle, 1, false, mvpMatrix, 0);
GLES20.glDrawArrays(GLES20.GL_TRIANGLE_STRIP, 0, 4);
}
वर्टेक्स shaders:
uniform mat4 uMVPMatrix;
attribute vec4 vPosition;
attribute vec2 a_TexCoordinate;
varying vec2 v_TexCoordinate;
void main() {
gl_Position = uMVPMatrix*vPosition;
v_TexCoordinate = a_TexCoordinate;
}
टुकड़ा शेडर:
precision mediump float;
uniform sampler2D u_PreviewTexture;
varying vec2 v_TexCoordinate;
void main() {
vec4 color = texture2D(u_PreviewTexture, v_TexCoordinate);
gl_FragColor = color;
}
परीक्षण मंच है गैलेक्सी s3। प्रोफाइलर में मैं देखता हूं कि लगभग 60ms eglSwapBuffers कॉल लेता है।
मैं बड़े बनावट के साथ quads कैसे तेजी से आकर्षित कर सकते हैं?
थोड़ा और महत्वपूर्ण जानकारी: बिटमैप्स ARGB_8888 प्रारूप में है और GL_BLEND सक्षम है। –